0

mvn deploy 経由でリモート リポジトリにアップロードされた pom ファイルの名前に分類子を含めることはできますか?

たとえば、アーティファクトがWebapp-1.0.warあり、簡単Webapp-1.0-CLASSIFIER.warに手に入れることができますか?Webapp-1.0.pomWebapp-1.0-CLASSIFIER.pom

複数の分類子を持つアーティファクトを同じリポジトリにデプロイできるようにしたいのですが、mvn deploy既にそこにある pom をアップロードしようとしているため、目標は常に失敗します。

mvn deploy:deploy-fileCIビルドを不必要に複雑にしたくないため、回避できる場合は使用したくありません。つまり、構成パラメーターとしてファイル/ URLを指定する必要があるため、展開しているかどうかによってファイルとURLが変わるためです。スナップショット/リリース バージョン。

4

3 に答える 3

2

あなたの問題はMavenの理解です。分類子を持つアーティファクトを生成する場合、分類子を使用したアーティファクトの作成と、分類子のないアーティファクトの作成を説明する pom を持つことを意味します。つまり、単一の pom ファイルを使用することで問題を解決できます。さらに、次のようにmaven-dependency-plugin呼び出しを 1 回呼び出すだけで、分類子を使用してアーティファクトといくつかのアーティファクトをデプロイできます。

mvn deploy:deploy-file
-DgroupId=com.soebes.test
-DartifactId=x1
-Dversion=2.7.5-SNAPSHOT
-Dfile=TheMainArtifact.jar
-Dclassifiers=first,second
-Dfiles=firstFile,secondFile
-Dtypes=zip,xml
-DrepositoryId=RepositoryId 
-Durl=URLOfTheRepository

上記 (1 行) を使用すると、1 つの deploy コマンドで複数のファイルをデプロイできます。Neuxs やその他のリポジトリ マネージャーの構成を変更して再デプロイを許可する必要はありません (間違った方法です!)。

于 2013-09-10T20:07:00.690 に答える
0

機密扱いのポムなどありません。groupId + artifactId + version ごとに 1 つの pom があり、この pom は添付/分類されたアーティファクトにも使用されます。したがって、これは、たとえば、メインのアーティファクトとそれに付随するすべてのアーティファクトが同じ依存関係を持つことを意味します。最も使用される添付アーティファクトはjavadocsourcesであり、これは完全に理にかなっています。

于 2013-09-10T20:04:41.773 に答える