Z dokumentacji wtyczki gradle maven-publikuj jasno wynika, że ustawiasz groupId
and version
projektu bezpośrednio w build.gradle
:
group = 'org.gradle.sample'
version = '1.0'
artifactId
Wygląda jednak na to, że pochodzi z nazwy folderu, w którym pracujesz. Czy istnieje sposób, aby ustawić to artifactId
jawnie?
settings.gradle
(nprootProject.name = "something"
.).W odniesieniu do
settings.gradle
pliku głównego możesz zmienić nazwę projektu głównego za pomocą:Ale jeśli chcesz zmienić nazwę projektu podrzędnego (na przykład domyślnego projektu podrzędnego „app” w projekcie AndroidStudio), możesz zrobić coś takiego, nadal w
settings.gradle
pliku głównym :źródło
To jest poprawna odpowiedź dla wtyczki maven-opublikuj . Ma to być następca starszej wtyczki maven .
Jeśli tak jak ja utkniesz ze starszą wtyczką, poprawna odpowiedź na pytanie „Jak ustawić identyfikator artefaktu mavena dla projektu Gradle” to:
źródło
Jeśli masz projekt wielomodułowy i chcesz, aby nazwy artefaktów różniły się od katalogu (który jest ustawiony w pliku settings.gradle), myślę, że lepszym podejściem jest posiadanie bloku słoika dla każdego podprojektu, i tam możesz napisać baseName, który będzie identyfikatorem artefaktu. Następnie, zamiast ponownie pisać blok publikacji / publikacji dla każdego podprojektu, piszesz go tylko raz w głównej kompilacji.gradle w ten sposób:
dla każdego projektu podrzędnego build.gradle:
w głównym pliku build.gradle:
źródło
W przypadku kompilowania systemu Android i publikowania w Artifactory przy użyciu Jenkinsa skonfigurowałem poniższe ustawienia w pliku build.gradle modułów aplikacji do konfigurowania identyfikatora grupy, identyfikatora artefaktu i wersji.
źródło
Prostą odpowiedzią na to jest ustawienie tego,
jar.baseName
który następnie zastępuje nazwę katalogu.To wydaje się działać dla mnie.
źródło
W Gradle możesz ustawić,
jar.archiveName
aby nadpisać użycie nazwy folderu roboczego ...źródło