0

私のビルド プロセスには、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>
4

1 に答える 1

1

このような場合の最善の解決策は、会社にリポジトリ マネージャーをインストールすることです。

于 2013-02-06T11:17:47.020 に答える