2017-01-06 14 views
0

ビルドしてプライベートリモートリポジトリにデプロイするmavenプロジェクトがあります。このコードは、継続的な統合パイプラインを通じて構築されています。リモートのリポジトリからjarファイルをpullしてjarファイルを実行します。

このリポジトリはリモートマシンからアクセスできます。私が望むのは、プロジェクトのソースコードを抜かずに、このリモートマシン上でアーティファクトをプルして実行することです。

私が理解できるものから、一つは依存関係として、このレポが含まれているポンポンファイルが必要ですが、それはあなたのために可能であるならばソース

+1

Jarファイルには依存関係がありますか?すべての依存関係やjarファイルだけをダウンロードする必要がありますか? – gba

+0

はい、依存関係も同様です。私は瓶自体に依存関係をパックすることができますが。 –

+0

1.依存関係の設定は、依存関係の「ソース」(ソースコードを意味すると思いますか?)をダウンロードしません。 3. POMを作成して(おそらく 'pom'が動作する)、ダウンロードしたいプロジェクトの依存関係を宣言し、maven-execプラグインを使用することができます。私はあなたがなぜMavenでそれをしたいのか分からない... –

答えて

3

をダウンロードしなくても同じことをやって彼らの他の方法であります(Artifactory REST APIを介して)単純なhttp getリクエストでファイルをダウンロードすることが可能です。また、JFrog cliを使用することもできます。

私は、CLIを使用することをお勧め:https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory

を直接に行くArtifactory REST APIを使用するには: https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API

アーチファクトのAPIを取得するか、最新のアーチファクトを参考にすることができ取得します。

1

mavenがインストールされている場合は、CLIを使用してファイルをダウンロードできます。以下はコマンド例です。

1

exec-maven-pluginを試しましたか? http://www.mojohaus.org/exec-maven-plugin/examples/example-exec-for-java-programs.html これは、Mavenで仕事をしたい場合です(あなたのリモートマシンでMavenを使用したい場合、または使用しない場合はあまり明確ではありません)。

注:実行可能なjarの依存関係を再パックするのは良い方法ではありません。 jarと一緒に配布アーカイブを構築することもできます(maven-assembly-plugin https://maven.apache.org/plugins/maven-assembly-plugin/を見てください)。代わりにそのアーカイブを使用してください。

関連する問題