私はMavenのアーティファクト・バージョンのに関する別のフォルダにアップロードし、そのフォルダ内に生成風味瓶/戦争/ AARSを持つことができる方法を理解しようとしているいくつかの問題を抱えています。アップロードする方法Mavenアーティファクトのバージョンに応じて、異なるフォルダにアーカイブしますか?
例えば、私はversion 1.0.0
とgroupId com.example
でアーティファクトを得ました。 問題フォルダ構造ネクサスにこれをアップロードする際は、com/example/10-flavor1
com/example/10-flavor2
されて終わるということです。ここで
は、私はGradleの中で得たものである:
uploadArchives {
repositories {
mavenDeployer {
repository(url:"http:/nexus/content/repositories/releases/") {
authentication(userName: "username", password:"password")
}
addFilter('flavor1Release') { artifact, file ->
artifact.attributes.classifier.equals("flavor1Release")
}
addFilter('flavor2Release') { artifact, file ->
artifact.attributes.classifier.equals("flavor2Release")
}
pom('flavor1').artifactId = "artifactExample"
pom('flavor1').version = "1.0.0"
pom('flavor1').groupId = "com.example"
pom('flavor2').artifactId = "artifactExample"
pom('flavor2').version = "1.0.0"
pom('flavor2').groupId = "com.example"
}
}
}
ので、我々はそれぞれのアーティファクトのために作成する必要があり、正確なフォルダを渡すことができますリポジトリのリクエストをカスタマイズする方法がある場合、私は思っていました。 または本当に仕事をすることができるもの。
のGeroldに答えるためのおかげで。私が知りたいのは、製品フレーバーをアーティファクトの一部として使用することができるかどうかということです。そのため、特定の場所を持つことができます。パッケージについては気にしないでください。 'com/example/artifactExample/flavor/1.0.0'のようなものです。 –
** 2つの異なるプロジェクト/ POM(異なる座標には異なるプロジェクトが必要です):1) ' com.example.artifactExample.jar/ artifactexample-jar'と2)' com.example.artifactExample。戦争/ 人工物戦争 - 戦争 '。 「」の接尾辞 '...- jar'と' ...- war'を使用するかどうかを議論することができます。私は味のジャーを簡単に区別するためにそれらを好むでしょう。 –
ええ、私はgroupIdを変更せずにやりたかったのです。それが可能になるとは思わない。 –