2017-02-23 11 views
0

弊社では、maven-plugin-plugin v3.5を使用してMavenプラグインを作成しました。通常は20kbです。maven-plugin-pluginでFat Mavenプラグインを生成するにはどうすればいいですか?

repo.jenkins-ci.orgプロキシが正常に動作しないため、2日前に問題が発生しました。私たちのプラグインの依存関係をダウンロードすることができませんでしたので、だから、私たちのクライアントが影響を受けたビルド、失敗が原因のビルド:

ので、その問題への取り組みは、脂肪のMavenプラグインを(作成に集中していたFailed to collect dependencies at our-project:jar:1.6.2 -> our-project:jar:1.6.2 -> com.devfactory.utqg:utqg-github:jar:1.6.2 -> org.kohsuke:github-api:jar:1.77 -> com.infradna.tool:bridge-method-annotation:jar:1.14 -> org.jenkins-ci:annotation-indexer:jar:1.4: Failed to read artifact descriptor for org.jenkins-ci:annotation-indexer:jar:1.4: Could not transfer artifact org.jenkins-ci:jenkins:pom:1.26 from/to repo.jenkins-ci.org (http://repo.jenkins-ci.org/public/): Failed to transfer file: http://repo.jenkins-ci.org/public/org/jenkins-ci/jenkins/1.26/jenkins-1.26.pom. Return code is: 502 , ReasonPhrase:Bad Gateway. -> [Help 1]

ファットジャー!)。ただし、Maven Shadeプラグインを使用すると、アーティファクトのコピーには適しません。プラグインの実行はjar署名によって失敗するためです。

誰でもfat Mavenプラグインを生成しましたか?はいの場合、どうですか?

+0

jar jarファイルを作成する必要がありますか?右。その場合は、maven-assembly-pluginまたはmaven-shade-pluginを使用してください。さらに、repo.jenkins-ci.orgを使用すると、Mavenプラグインをダウンロードする場所が間違っています。 Mavenプラグインは、デフォルトでMaven自体で設定されているMaven Centralにあります。最も良いのはリポジトリマネージャーを使用することです。 – khmarbaise

+0

@khmarbaiseはありません。FAT mavenプラグインを作成する必要があります。これは定義上、Jarファイルです。私はmaven-plugin-pluginを使っています。 –

+0

このプラグインの目的は何ですか?そこで、あなたはmaven-shade-plugin/maven-assembly-pluginを書き直します。 – khmarbaise

答えて

1

repo.jenkins-ci.orgプロキシが が正しく動作しないため、2日前に問題が発生しました。私たちのプラグインの依存関係をダウンロードすることができませんでしたので、だから、私たちのクライアントは、影響を受けたビルド

私は問題のこれらの種類を回避するために、独自のMavenリポジトリマネージャを実行することをお勧めします

https://maven.apache.org/repository-management.html

設定settings.xmlの単一グループ:http://books.sonatype.com/nexus-book/2.8/reference/maven-sect-single-group.html

リポジトリをPOMで管理するのではなく、Maven Repository Managerのプロキシとしてのみ管理します。

+0

私たちは現在、内部Nexusを持っていますが、私たちのリポジトリがすべての要求に対して100%稼動することを保証するものではありません。また、この問題を引き起こしているこの依存関係は、私たちのものではなく、ツリーへの第4レベルの内部依存関係です。 20kbのメイヴンプラグイン(現在は私たちのサイズです)の代わりに、15メガバイトのメイヴンプラグインを持っています。その中のファイル。 それに関するご意見はありますか? –

+0

これは推奨された方法ではなく、私はあなたがレポが利用できない場合でも同様の問題があると思います。私は本当に安定したMavenリポジトリマネージャーを取得するべきだと思います。どの製品を使用していますか?どのような問題がありますか?フォローアップのために良いかもしれません。 – Puce

+0

第三者のライブラリには、任意の数のプロキシリポジトリを定義できます。これに関する問題はないはずです。 – Puce

関連する問題