gpt4 book ai didi

java - Maven archetype :generate plugin 3. 0 如何指定远程存储库

转载 作者:太空宇宙 更新时间:2023-11-04 11:46:48 25 4
gpt4 key购买 nike

我尝试使用原型(prototype)创建 Maven 项目,该原型(prototype)在 Maven 中央存储库中不存在,但存在于另一个远程存储库中。在 ma​​ven-archetype-plugin version 2.4 中,我可以使用 -DarchetypeRepository 参数来指定 maven 应该在其中查找我的原型(prototype)的另一个存储库。在新版本(3.0)中此参数不起作用。 (证明:http://maven.apache.org/archetype/maven-archetype-plugin/generate-mojo.html#archetypeCatalog)

所以我需要使用旧版本的插件并编写长命令,例如

$ mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate -DarchetypeGroupId=some.id -DarchetypeArtifactId=some.another.id -DarchetypeVersion=some.version -DarchetypeRepository=repo.url

如何使用 maven-archetype-plugin:3.0 执行相同的命令?

我尝试使用archetypeCatalog=repo.url,但它不起作用,我只能用它设置本地或远程存储库。

谢谢。

<小时/>

插件开发者的回答:

Allowing to set a URL via commandline is considered to be a security leak, so specifying the repository (id: archetype) in the settings.xml is the right way.

最佳答案

来自Maven Archetype plugin reference :

As of Maven Archetype Plugin 3.0.0 the archetype resolution has changed: it is not possible anymore to specify the repository via the command line (with -DarchetypeRepository=repo.url), but instead the repositories as already defined for Maven are used.

这意味着您必须向 settings.xml 添加存储库条目,请参阅上面的链接。

关于java - Maven archetype :generate plugin 3. 0 如何指定远程存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42278422/

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