我使用maven 3.0.3并尝试为第三方jar生成pom,如下所示:
mvn install:安装文件 -Dfile=cobra.jar -DgroupId=com.cobra
-DartifactId=cobra -Dversion=0.98.4 -Dpackaging=jar -DgeneratePom=true
根据下面的链接,它应该生成正确的 pom.xml 并在存储库中安装工件。http://maven.apache.org/plugins/maven-install-plugin/examples/generic-pom- Generation.html http://maven.apache.org/plugins/maven-install-plugin/examples/generic-pom-generation.html
同时,它返回这样的错误:
[错误]您指定的目标需要一个项目来执行,但有
该目录中没有 POM (D:\cobra-0.98.4\lib)。请验证您
从正确的目录调用 Maven。 -> [帮助1]
为什么它应该生成 pom.xml 却要求提供 pom.xml?
这是一个老问题,但对我来说是一个严肃的 PITA 几分钟,所以我想我会分享:
我刚刚遇到这个问题,我相信这个问题可能与平台相关。真正的提示是西里尔的答案中的解决方案没有按预期工作:尽管我指定了-DgroupId=com.xyz
and -DartifactId=whatever
在命令行和 POM 文件中的相应条目上,该 jar 已安装在本地存储库中com/whatever
.
这导致我尝试引用命令行参数,并通过像这样格式化命令行最终得到正确的结果(删除 POM 文件后):
mvn install:install-file "-Dfile=cobra.jar" "-DgroupId=com.cobra" "-DartifactId=cobra" "-Dversion=0.98.4" "-Dpackaging=jar" "-DgeneratePom=true"
有些引用无疑是多余的,但安全总比后悔好,对吧?我碰巧在这台计算机上运行 Vista,如果这个问题特定于此操作系统版本,我不会感到惊讶......顺便说一句,这是 Maven v3.0.4 的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)