2017-02-16 12 views
0

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#archetypeCatalogMaven 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. 

答えて

0

あなたは[archetypeArtifactId] -repoとしてあなたのsettings.xmlであなたのリポジトリを指定することができます。これはFAQsの1つとして定義されています。

認証がない場合は、settings.xmlに指定しないでください。

OR

私は、次のコマンドを実行した

mvn org.apache.maven.plugins:maven-archetype-plugin:3.0.0:generate 
    -DarchetypeGroupId=org.grails 
    -DarchetypeArtifactId=grails-maven-archetype 
    -DarchetypeVersion=1.0 
    -DarchetypeCatalog=http://snapshots.repository.codehaus.org 

、それは警告、

任意のカタログでは見られない[WARNING]原型以下くれました。中央 リポジトリ(http://repo.maven.apache.org/maven2)に戻ります。

[警告] archetypeのリポジトリが他の場所にある場合は、-DarchetypeRepository =を使用します。

+0

そして、中心ではなく、特別なレポのアーキタイプを生成するにはどのコマンドを使用しますか? – Limmy

+0

3.0.0プラグインで-DarchetypeRepository paramを使用しようとしましたか? – Limmy

関連する問題