[英]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.