これはかなり正常な動作です。Maven はファイル拡張子を artefact packaging
、 from maven-deploy-plugin
、deploy-file
、packaging
オプションとして使用しています。
デプロイするアーティファクトのタイプ。<packaging>
POM ファイルが指定されている場合は、POM ファイルの要素から取得されます。コマンドラインまたはPOMで指定されていない場合、デフォルトでファイル拡張子になります。
注:太字は私です。
さらに、このclassifier
オプションは実際に-
、バージョンと分類子として提供される文字列の間に を追加します。これは maven の規則です。
あなたの場合、リモートファイルに拡張子を本当に付けたい場合packaging
は、特別なを指定します。jar.asc
jar.asc
したがって、次のように動作します。
mvn deploy:deploy-file -Dfile=azerty-0.1.jar.asc -Dpackaging=jar.asc -DrepositoryId=your_id -Durl=http://your_repository -DgroupId=your_groupId -DartifactId=azerty -Dversion=0.1
-Dpackaging=jar.asc
Maven にファイル拡張子を効果的に伝える に注意してくださいjar.asc
。
一般的な注意として、リポジトリをビルドストアとして使用している場合、それはまだ合理的です。 .
代わりに、これが実際にプロジェクトの追加アーティファクトである場合は、 のattach-artifact
ゴールを調べて、それを追加アーティファクトとして効果的に定義する必要があります。その後、Maven はそれをそのandフェーズbuild-helper-maven-plugin
に自動的に追加します。install
deploy