如何将第三方 jar 添加到本地 Maven 存储库中?

2022-09-02 20:13:59

我有一个由4个罐子组成的库:

matlabcontrol-4.1.0.jar
matlabcontrol-4.1.0-javadoc.jar
matlabcontrol-4.1.0-sources.jar
matlabcontrol-demo-4.1.0.jar

如何将它们添加到本地存储库,以便 Maven 知道源代码在哪里以及 javadoc 在哪里?

这里的文档 http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html 非常简短,没有回答这个问题。


答案 1

文件清楚地提到了方式。想想你的 matlabcontrol-4.1.0.jar 在 C:> 位置。因此,将cmd移动到C:>位置并运行以下命令。

mvn install:install-file -Dfile=matlabcontrol-4.1.0.jar -DgroupId=org.matlabcontrol \
    -DartifactId=matlabcontrol -Dversion=4.1.0 -Dpackaging=jar

如果这样做,则可以使用依赖项访问 jar 文件,例如:

 <dependency>
        <groupId>org.matlabcontrol</groupId>
        <artifactId>matlabcontrol</artifactId>
        <version>4.1.0</version>
 </dependency>

答案 2

还可以在命令行中指定分类器。请参阅 http://maven.apache.org/plugins/maven-install-plugin/install-file-mojo.html#classifier

Javadoc 和源代码只是具有相同 pom 分类器的工件。

例如:

安装主工件

mvn install:install-file -Dfile=matlabcontrol-4.1.0.jar 
   -DgroupId=matlab -DartifactId=matlab -Dversion=4.1.0

使用分类器 javadoc 安装 javadoc:

 mvn install:install-file -Dfile=matlabcontrol-4.1.0.jar 
   -DgroupId=matlab -DartifactId=matlab -Dversion=4.1.0 -Dclassifier=javadoc

推荐