18

我有一个由 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非常简短,不回答这个问题。

4

2 回答 2

31

文档清楚地提到了这种方式。想想 C:> 位置中的 matlabcontrol-4.1.0.jar。因此,将您的 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>
于 2013-09-27T11:30:44.553 回答
6

分类器也可以在命令行中指定。请参阅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
于 2013-09-27T11:28:51.370 回答