繁体   English   中英

将由maven创建的jar文件安装到本地仓库

[英]installing a jar file created by maven to local repo

我运行以下命令以在本地存储库中安装自定义jar:

mvn org.apache.maven.plugins:maven-install-plugin:2.5.1:install-file -Dfile=<path-to-file>

但是当我尝试这个:

mvn install:install-file -Dfile=E:\jarFiles\utill-1.0.jar -DlocalRepositoryPath=E:\repo

它给了我以下错误:

The artifact information is incomplete or not valid:
[ERROR] [0]  'groupId' is missing.
[ERROR] [1]  'artifactId' is missin
[ERROR] [2]  'packaging' is missing
[ERROR] [3]  'version' is missing.

您还必须提供那些信息(groupId,artifactId,包装,版本)。

mvn install:install-file  -Dfile=path-to-your-artifact-jar \
                          -DgroupId=your.groupId \
                          -DartifactId=your-artifactId \
                          -Dversion=version \
                          -Dpackaging=jar \
                          -DgeneratePom=true

在这里查看更多详细信息

这应该工作。

mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=<path-to-file>

再次向大家问好,当我提取maven创建的jar文件并将POM.xml文件复制到单独的位置并通过引用安装jar文件时,我想提些什么。 它工作正常,但我不知道为什么我的第一个命令无法正常工作! 这是起作用的命令;

  mvn install:install-file -Dfile=E:\jarFiles\utill-1.0.jar -DpomFile=E:\jarFiles\pom.xml -DloaclRepositoryPath=E:\repo 

顺便说一句mvn install,也可以正常工作,并将jar文件安装到我的本地存储库。

我认为错误说明了一切。 您甚至不必费劲就能从中获取信息。 这是一个相关的错误,直截了当。

请参阅: http : //www.mkyong.com/maven/how-to-include-library-manully-into-maven-local-repository/

使用mvn install命令,您需要提供groupID,artifactId,包装和版本。 检查pom以获取该信息,然后从中构建jar。

示例命令:

mvn install:install-file -Dfile=c:\\kaptcha-{version}.jar -DgroupId=com.google.code -DartifactId=kaptcha -Dversion={version} -Dpackaging=jar

我只是遇到了同样的问题,这是由于注释中建议的jar文件损坏所致。 我只是替换了它,该命令在没有任何其他开关的情况下进行了有效的操作,例如groupid,package等(因为它已经是一个maven jar)。

事实证明,通过将其从Windows推送到git repo,然后拉到Linux机器上,损坏了jar。 解决的办法是告诉jar是二进制文件,它没有转换行尾-参见这里: jar文件在推送到github后被损坏

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM