私のビルド プロセスには、2 つのカスタム Maven プラグインが必要です (こちらを参照)。を使用してローカルのmavenリポジトリにデプロイすると、正常に機能しますmvn install
。
ただし、チーム内の他の開発者や統合テストがアクセスできるようにする必要があります。
github で軽量の Maven リポジトリをセットアップできることに気付きました。
これは、ch.yax.yocto.yocto-server のような通常の依存関係では正常に機能しますが、私のプラグインでは失敗し、メッセージが表示されます。
[WARNING] The POM for com.arcanio.maven.plugin:velocity:jar:0.1-SNAPSHOT is missing, no dependency information available**
[ERROR] Plugin com.arcanio.maven.plugin:velocity:0.1-SNAPSHOT or one of its dependencies could not be resolved: Failed to read artifact descriptor for com.arcanio.maven.plugin:velocity:jar:0.1-SNAPSHOT: Could not find artifact com.arcanio.maven.plugin:velocity:pom:0.1-SNAPSHOT -> [Help 1]
file:///
問題がここにあるとは思えませんが、リポジトリセクションの github URL を に置き換えてみました。また、同じエラーが発生した多くのユーザーが報告したように、これがプロキシの問題であるとは思えません。
mvn install が s.th をデプロイする可能性があります。私の展開コマンドとは異なります
mvn -DaltDeploymentRepository=snapshot-repo::default::file:/Users/robin/Code/mvn-repo/ clean deploy
これを解決する方法のヒントを事前にありがとう。
編集
プラグインをローカル リポジトリから github リポジトリに移動したところ、次の変更に気付きました。
D com/arcanio/maven/plugin/maven-metadata.xml
D com/arcanio/maven/plugin/maven-metadata.xml.md5
D com/arcanio/maven/plugin/maven-metadata.xml.sha1
D com/arcanio/maven/plugin/velocity/0.1-SNAPSHOT/maven-metadata.xml
D com/arcanio/maven/plugin/velocity/0.1-SNAPSHOT/maven-metadata.xml.md5
D com/arcanio/maven/plugin/velocity/0.1-SNAPSHOT/maven-metadata.xml.sha1
D com/arcanio/maven/plugin/velocity/0.1-SNAPSHOT/velocity-0.1-20130206.084855-1.jar
D com/arcanio/maven/plugin/velocity/0.1-SNAPSHOT/velocity-0.1-20130206.084855-1.jar.md5
D com/arcanio/maven/plugin/velocity/0.1-SNAPSHOT/velocity-0.1-20130206.084855-1.jar.sha1
D com/arcanio/maven/plugin/velocity/0.1-SNAPSHOT/velocity-0.1-20130206.084855-1.pom
D com/arcanio/maven/plugin/velocity/0.1-SNAPSHOT/velocity-0.1-20130206.084855-1.pom.md5
D com/arcanio/maven/plugin/velocity/0.1-SNAPSHOT/velocity-0.1-20130206.084855-1.pom.sha1
D com/arcanio/maven/plugin/velocity/maven-metadata.xml
D com/arcanio/maven/plugin/velocity/maven-metadata.xml.md5
D com/arcanio/maven/plugin/velocity/maven-metadata.xml.sha1
?? com/arcanio/maven/plugin/maven-metadata-local.xml
?? com/arcanio/maven/plugin/velocity/0.1-SNAPSHOT/_maven.repositories
?? com/arcanio/maven/plugin/velocity/0.1-SNAPSHOT/maven-metadata-local.xml
?? com/arcanio/maven/plugin/velocity/0.1-SNAPSHOT/velocity-0.1-SNAPSHOT.jar
?? com/arcanio/maven/plugin/velocity/0.1-SNAPSHOT/velocity-0.1-SNAPSHOT.pom
?? com/arcanio/maven/plugin/velocity/maven-metadata-local.xml
だからmvn install
本当に何か違うものを生み出します。誰かが理由を知っていますか?基本的にはローカルリポジトリmvn install
と同じだと思いました。mvn deploy
編集
を使用mvn -DuniqueVersion=false
すると、固有のバージョンが修正されます。ここを参照してください。
編集
uniqueVersion=false
maven 3 ではもう機能しません。したがって、問題は同じままで、タイムスタンプ付きのバージョンがリポジトリに見つかりません。Artifactid-snapshot pom が欠落している可能性があると思います。
解決
ここにある解決策:
リポジトリは pluginRepository として追加する必要があります。
<pluginRepositories>
<pluginRepository>
<id>rweng-plugins</id>
<url>https://github.com/rweng/mvn-repo/raw/master</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>