1

私はMavenプロジェクトを持っていません。私が持っているのはpom.xml、ファイルに埋め込まれたjarです。Artifactory GUI を介してこれをデプロイすると、Artifactory は pom を見つけて jar と共にデプロイします。groupId、artifactId、およびバージョンも認識します。

使おうとするmvn deploy:deploy-fileと失敗します。pomを抽出して実行するmvn deploy:deploy-fileと、-DpomFile=pom.xml動作します。Mavenコマンドラインからpomが埋め込まれたこのjarファイルをデプロイする方法はありますか? または、最初に pom.xml を抽出する必要がありますか?

4

2 に答える 2

1

これは Artifactory の機能であり、Maven の標準的な動作ではありません。

たとえば、dependency:unpack-dependencies またはアセンブリ プラグインを使用してある種の über jar を作成する場合、/META-INF/ パスの下の jar 内に複数の pom.xml ファイルが存在することに注意してください。どのポンが真のポンかを選択するのは非常に困難です。

于 2012-08-13T07:55:08.353 に答える
1

アーカイブから pom ファイルを指定する可能性について聞いたことがありません。Maven自体はプラグインで実行される単なる軽量プログラムであるため、オプションになる可能性は低いと思います。実行するにはいくつかの構成が必要です。使用するプラグインへのすべての参照は、これらのファイルにあります。

ファイルを抽出し、実行してからファイルを削除する Ant スクリプトを作成することを検討してくださいmvn deploy:deploy-file -DpomFile=pom.xml

解決策はあまり良くないように見えますが、役立つはずです。

于 2012-08-11T18:32:47.727 に答える