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リポジトリから成果物のすべてのファイルを取得する
- 2. 他のリポジトリからMaven Eclipseプラグインを使ってソースとjavadoc成果物をダウンロードするには?
- 3. mavenとnexusでコンパイルすると、成果物をダウンロードすることになる
- 4. ローカルMavenリポジトリからプロジェクト成果物を削除するにはどうすればよいですか?
- 5. 複数の設定から成果物をgradleでmavenにアップロード
- 6. Mavenが異なるバージョンのSpring成果物をダウンロードするのはなぜですか?
- 7. なぜrepo1.mavenリポジトリからのダウンロードを主張しているのですか?
- 8. Mavenは異なるリポジトリから1つのプラグインからファイルをダウンロードします
- 9. 再構築なしでmaven成果物をデプロイ
- 10. Mavenリポジトリでアーティファクトをダウンロードする
- 11. Adobe BlazeDS 4の成果物リポジトリ?
- 12. mavenリポジトリからローカルディレクトリにjarをダウンロードします。
- 13. オープンソースの成果物をMavenリポジトリに配置するにはどうすればよいですか?
- 14. Nexus 3.1.0-04 OSS - リポジトリ/コンポーネントに見られる成果物/アセットなし
- 15. SnappyDataクライアントのみのMaven成果物?
- 16. プラグイン内でMaven成果物をダウンロードするにはどうすればよいですか?
- 17. apache archivaでmavenの成果物をアップロードする
- 18. ローカルリポジトリ内の成果物をmavenで検索する方法
- 19. Mavenでリリース成果物を更新するには?
- 20. Maven:ユニットテストを生成するユーティリティ
- 21. maven 2のjsf 2をダウンロードするリポジトリ
- 22. Mavenの:別の成果物に依存して成果物を見つける方法
- 23. ダウンロードdependecyは唯一のmavenで特定のリポジトリを形成
- 24. ネクサスにmaven成果物を保存するためのベストプラクティス
- 25. Mavenビルドが中央リポジトリから間違ってダウンロードされる
- 26. MavenからOBRリポジトリ
- 27. チームシップビルドから成果物のリストを取得し、正確なものをダウンロードする
- 28. gradleはすべての依存関係をMavenリポジトリからダウンロードします
- 29. Mavenのサブプロジェクトからビルド成果物を統合するにはどうすればよいですか?
- 30. Maven:アセンブリプラグインで構築された成果物の継承
これはapi whaleyがhttp://nexus.sonatype.org/nexus-faq.html#25を参照していると思います。 –