Maven central repoには存在しないが、別のリモートリポジトリに存在するarchetypeを使ってmavenプロジェクトを作成しようとしました。 In maven-archetype-plugin version 2.4私は、mavenが自分のアーキタイプを探す必要がある別のレポを指定するために、-DarchetypeRepository paramを使うことができました。 新しいバージョン(3.0)では、このパラメータは機能しません。 (証明:http://maven.apache.org/archetype/maven-archetype-plugin/generate-mojo.html#archetypeCatalog)Maven archetype:generate plugin 3.0リモートリポジトリを指定する方法
だから私は、プラグインの古いバージョンを使用するために必要とな
$ 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-原型・プラグインを使用して同じコマンドを実行できます。3.0?
私はarchetypeCatalog=repo.url
を使用しようとしましたが、この方法では動作しません。ローカルまたはリモートのRepoしか設定できません。
ありがとうございました。
プラグイン開発者の答え:
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.
そして、中心ではなく、特別なレポのアーキタイプを生成するにはどのコマンドを使用しますか? – Limmy
3.0.0プラグインで-DarchetypeRepository paramを使用しようとしましたか? – Limmy