Configura impianti per la pubblicazione

Sebbene la pubblicazione degli impianti di test non richieda una particolare configurazione della pubblicazione, il meccanismo di funzionalità utilizzato per gestire gli impianti richiede una configurazione aggiuntiva.

Per un determinato artefatto con coordinate groupId:artifactId:version, Gradle si aspetta che l'artefatto degli elementi di test dichiari una funzionalità con coordinate groupId:artifactId-test-fixtures:version. Al momento questa operazione non viene eseguita automaticamente né dal supporto delle attrezzature di test o dal plug-in Maven per pubblicare i contenuti e deve quindi essere eseguita manualmente.

Gradle crea la funzionalità dal nome, dal gruppo e dalla versione del progetto. Tutti e tre devono essere configurati in modo che corrispondano ai valori artifactId, groupId e version impostati nella pubblicazione.

Per impostazione predefinita, il nome del progetto è l'ultimo segmento del percorso, quindi il nome predefinito di un progetto con il percorso :path:to:mylibrary è mylibrary. Se non è quello che vuoi utilizzare per artifactId, devi modificare il nome del progetto.

Sono disponibili due opzioni per rinominare il progetto:

  • Rinomina la cartella del progetto. Questa operazione modifica il nome del progetto o il percorso di Gradle del progetto, pertanto tutte le dipendenze del progetto devono essere aggiornate. Mantenere invariati il nome e la cartella del progetto potrebbe creare inizialmente più lavoro di riorganizzazione, ma ridurre la confusione.
  • Rinomina il progetto in Gradle senza rinominare la cartella del progetto. Questo evita l'impatto sul controllo delle versioni dell'origine, ma suddivide la località e il nome del progetto.

Per rinominare il progetto in Gradle, inserisci il seguente codice nel file settings.gradle:

Trendy

include ':path:to:mylibrary'
project(':path:to:mylibrary').name = 'my-library'

Kotlin

include(":path:to:mylibrary")
project(":path:to:mylibrary").name = "my-library"

Questo codice assegna il nuovo percorso del progetto a :path:to:my-library.

Per impostazione predefinita, il valore groupId corrisponde al nome della build, che di solito corrisponde al nome della cartella principale. Per impostazione predefinita, il valore version non è specificato. Per modificare i valori dell'ID gruppo o della versione, imposta rispettivamente le proprietà group e version nel file build.gradle a livello di progetto (per Groovy) o build.gradle.kts (per lo script Kotlin):

Trendy

group = 'com.my-company'
version = '1.0'

Kotlin

group = "com.my-company"
version = "1.0"