2011-10-27 23 views
3

私はいくつかの子プロジェクトを持つmaven親プロジェクトを持っています。デプロイ時に、私はいくつかの複雑なscpタスクを実行したい。私はMVNのデプロイを実行すると、私はエラーがあります:親プロジェクトのMavenデプロイ

[INFO] Reactor Summary: 
[INFO] 
[INFO] Child project1 ............................... FAILURE [0.331s] 
[INFO] Child project 2 .............................. SKIPPED 
[INFO] Child project 3 .............................. SKIPPED 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy 
(default-deploy) on project Parent: Deployment failed: repository element 
was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter -> [Help 1] 

を私はそれが私がsettings.xml内のリポジトリを定義する必要があると述べているDeployment issue with Maven Plugin質問をお読みください。しかし、私はリポジトリを持っていない、私が展開段階でやりたいことは、サーバー上のファイルをコピーして他の作業を実行するスクリプトを実行することです。そして私は親プロジェクトでのみこのスクリプトを実行し、この段階を子どもに聞きたいと思っています。 私は非常にmavenと仕事をしていないので、おそらく私はいくつかのmavenのコンセプトを見逃しています。リポジトリ(意味:展開/プロジェクトあなたが持っている必要がありますリポジトリ、ないローカル)を持っていない場合

答えて

3

、その後、mvn deployを実行していないが、むしろmvn install。 Maven Release Plugin(デフォルトではデプロイフェーズにバインドされています)は、プロジェクトリポジトリにアーティファクトをインストールし、ソースコントロールリポジトリにそのようなラベルを付けます。つまり、メインのPOMにリポジトリとソース管理接続を定義し、リポジトリアクセスの資格情報をsettings.xmlに定義する必要があります。

あなたが特定のプロジェクトをスキップする場合

<modules>として含まは、右?)、私はあなたの最良のオプションは、すべてのプロファイルのために内部の異なる <modules>セクションで profilesを使用することだと思います。

関連する問題