gpt4 book ai didi

maven-2 - Maven 安装文件不会生成 pom.xml

转载 作者:行者123 更新时间:2023-12-04 10:06:15 24 4
gpt4 key购买 nike

我已经使用以下命令在我的存储库中安装了一些第三方 jar:

mvn install:install-file -Dfile=/home/anotherCoder/Downloads/nifty-1.0.jar -DgroupId=nifty-gui -DartifactId=nifty-gui -Dversion=1.0 -Dpackaging=jar

但是,一旦我执行 mvn compile,maven 会提示存储库中没有 pom 文件并尝试下载它,但无法导致它未在任何远程存储库中发布。

这是来自 maven 的确切消息:
Downloading: http://repo1.maven.org/maven2/nifty-gui/nifty-gui/1.0/nifty-gui-1.0.pom
[INFO] Unable to find resource 'nifty-gui:nifty-gui:pom:1.0' in repository central (http://repo1.maven.org/maven2)

那么如何让 maven 为该 jar 生成一个 pom 文件并将其放入我的本地存储库中呢?

最佳答案

你告诉它! :-)

mvn install:install-file
-Dfile=/home/anotherCoder/Downloads/nifty-1.0.jar
-DgroupId=nifty-gui
-DartifactId=nifty-gui
-Dversion=1.0
-Dpackaging=jar
-DgeneratePom=true

(命令放在多行上,以便您可以轻松查看最后一个参数。)

不错吧?以后你可以去一个插件的文档,查看它的目标,你可以看到它接受的所有参数。例如, the install-file goal .

编辑:

关于 generatePom 标志的默认行为的问题,文档表明它默认为 true,并且代码似乎支持这一点。但是,将 Maven 2.0.9 与 maven-install-plugin 版本 2.2(两个版本都稍微过时)一起使用,它不会生成 POM。因此,也许增加版本将允许默认值工作。
> touch DeleteMe.jar
> mvn install:install-file -DgroupId=Delete -DartifactId=Me -Dversion=0.0.0 -Dpackaging=jar -Dfile=DeleteMe.jar
...
[INFO] BUILD SUCCESSFUL
...
> ls ~/.m2/repository/Delete/Me/0.0.0/
Me-0.0.0.jar

(没有生成 POM。)

关于maven-2 - Maven 安装文件不会生成 pom.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1535729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com