mvn(mavenディストリビューションに含まれているバイナリ)ではないmavenクライアントがありますか?pomを使用せずにmavenリポジトリからアーティファクトをプルダウンするのに使用できますか?私は、opsチームのリポジトリとしてビルド( ビルドのスナップショットを含む)をピックアップするためにmavenリポジトリを使用したいと思いますが、それらにpomsを書き込んで依存関係を宣言する必要はありません。理想的には、私はちょうど私がrepoのURLに渡すことができ、指定された人工物を調整してダウンロードすることができるcliクライアントを探しています。このようなことが存在するのですか、これについて一度だけのスクリプトを書いたほうがいいですか?mvn/pomsなしでmavenリポジトリから成果物をダウンロードするユーティリティ
答えて
Nexusを使用します。他のチームがアーティファクトをダウンロードするために使用できるWebインターフェイスを提供します。 http://nexus.sonatype.org/
私は既にNexusを使用していましたが、私はちょうどNexusをベースにした座標上にある。昨日ネクサスの開発者の1人が自分のIRCチャンネルでそれを知らせてくれました。答えに感謝します。 – whaley
maven embedderを使用してください。さらに重要なのは、jarファイルの解決とダウンロードにMaven埋め込み機能を使用することです。単純なCLIを書くだけなら、リポジトリの構造は複雑ではなく、mavenリポジトリURL、アーティファクトID、グループID、およびバージョンを使用してjarファイルの完全なURLを生成するスクリプトを簡単に書くことができます。
リポジトリはHTTPを介してアクセスされるため、リポジトリの場所、アーティファクト、座標を考慮すると、任意のブラウザでヒットすることができるアーティファクトへのURLをopsチームに与えることができます。
リポジトリ内の実際のアーティファクトファイル名にタイムスタンプが付いていて、プログラマチックな方法でアーティファクトをプルダウンできるようにしたいので、スナップショットでは少し毛がかってしまいます。私は既にネクサスを使用していましたが、これは既にこれのAPIを持っていることが判明しました。 – whaley
Gotcha - ネクサスについて教えてください –
@whaley Nexus APIへのリンクを投稿できますか? –
考えてあなたがそうのようなMavenの成果物を参照するために、プレーンなURLを使用することができますについてパックスのURL:
mvn:groupId/artifactId/version
は、より多くの情報(MVNプロトコルハンドラ)についてPAX URL Websiteを参照してください。
トニ
私は3つの簡単なオプションを参照してください。ただ、彼らに自分のリポジトリにあなたのアーティファクトに指しているリンクを送信し、彼らのブラウザを使用してい
- を。
wget
(wget http://path/to/artifact.extension
)をインストールして使用してください。mvn dependency:get
をインストールして使用するには、(mvn
が必要ですが、詳細についてthis answerを参照してください、pom.xml
を必要ありません)。
これは、我々はjcabi-aetherでそれを行う方法です。
final File repo = this.session.getLocalRepository().getBasedir();
final Collection<Artifact> deps = new Aether(this.getProject(), repo).resolve(
new DefaultArtifact("junit", "junit-dep", "", "jar", "4.10"),
JavaScopes.RUNTIME
);
あなたがこのLIBに提供する必要があるのは、1)リモートリポジトリのリスト、ローカルレポの2)場所、および3)でありますアーティファクトのMaven座標。ライブラリはSonatypeのApache Aetherを使用しています。
このプラグインを使用して、要求されたアーティファクトをユーザーの希望する場所にダウンロードし、任意の機能を特定の場所に抽出することはできますか? – gihan
- 1. 他のリポジトリからMaven Eclipseプラグインを使ってソースとjavadoc成果物をダウンロードするには?
- 2. mavenとnexusでコンパイルすると、成果物をダウンロードすることになる
- 3. ローカルMavenリポジトリからプロジェクト成果物を削除するにはどうすればよいですか?
- 4. 複数の設定から成果物をgradleでmavenにアップロード
- 5. Mavenが異なるバージョンのSpring成果物をダウンロードするのはなぜですか?
- 6. Mavenは異なるリポジトリから1つのプラグインからファイルをダウンロードします
- 7. なぜrepo1.mavenリポジトリからのダウンロードを主張しているのですか?
- 8. Adobe BlazeDS 4の成果物リポジトリ?
- 9. Mavenリポジトリでアーティファクトをダウンロードする
- 10. オープンソースの成果物をMavenリポジトリに配置するにはどうすればよいですか?
- 11. プラグイン内でMaven成果物をダウンロードするにはどうすればよいですか?
- 12. apache archivaでmavenの成果物をアップロードする
- 13. maven 2のjsf 2をダウンロードするリポジトリ
- 14. Mavenの:別の成果物に依存して成果物を見つける方法
- 15. Maven:ユニットテストを生成するユーティリティ
- 16. ダウンロードdependecyは唯一のmavenで特定のリポジトリを形成
- 17. MavenからOBRリポジトリ
- 18. Maven:アセンブリプラグインで構築された成果物の継承
- 19. Mavenのサブプロジェクトからビルド成果物を統合するにはどうすればよいですか?
- 20. のMaven公開リポジトリからすべてのJARをダウンロードする方法
- 21. Maven作業ディレクトリに成果物をコピーすることができません
- 22. Githubからリポジトリをダウンロード
- 23. Mavenプラグインの成果物フィルタ重要ではない依存関係
- 24. 要求されているが欠落しているローカル成果物を透過的に構築できるMavenリポジトリは存在しますか?
- 25. MSysObjectsから古いアクセス成果物を削除する
- 26. Mavenリポジトリではなくキャッシュに依存関係をダウンロードするGradle
- 27. プライベートGithubリポジトリからダウンロード
- 28. すべての依存関係を持つ成果物を1つのリポジトリから別のリポジトリにコピーするにはどうすればよいですか?
- 29. Java EE 5および6成果物の正しいグループおよび成果物IDは何ですか?
- 30. Mercurialでバイナリ成果物(ドキュメントなど)を処理する方法
これはapi whaleyがhttp://nexus.sonatype.org/nexus-faq.html#25を参照していると思います。 –