Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Uso CodeArtifact con Gradle
Dopo aver inserito il token di CodeArtifact autenticazione in una variabile di ambiente, come descritto in Passa un token di autenticazione utilizzando una variabile di ambiente, segui queste istruzioni per utilizzare i pacchetti Maven da e pubblicare nuovi pacchetti in un repository. CodeArtifact
Argomenti
Recupera le dipendenze
Per recuperare le dipendenze da CodeArtifact una build Gradle, utilizzate la seguente procedura.
Per recuperare le dipendenze da una build Gradle CodeArtifact
In caso contrario, crea e archivia un token di CodeArtifact autenticazione in una variabile di ambiente seguendo la procedura in. Passa un token di autenticazione utilizzando una variabile di ambiente
-
Aggiungete una
maven
sezione allarepositories
sezione delbuild.gradle
file di progetto.maven { url 'https://
my_domain
-111122223333
.d.codeartifact.region
.amazonaws.com/maven/my_repo
/' credentials { username "aws" password System.env.CODEARTIFACT_AUTH_TOKEN } }L'
url
esempio precedente è l'endpoint del tuo CodeArtifact repository. Gradle utilizza l'endpoint per connettersi al tuo repository. Nell'esempio,my_domain
è il nome del tuo dominio,111122223333
è l'ID del proprietario del dominio edmy_repo
è il nome del tuo repository. È possibile recuperare l'endpoint di un repository utilizzando il comando.get-repository-endpoint
AWS CLIAd esempio, con un repository denominato
my_repo
all'interno di un dominio denominatomy_domain
, il comando è il seguente:aws codeartifact get-repository-endpoint --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
--format mavenIl
get-repository-endpoint
comando restituirà l'endpoint del repository:url 'https://
my_domain
-111122223333
.d.codeartifact.region
.amazonaws.com/maven/my_repo
/'L'
credentials
oggetto nell'esempio precedente include il token di CodeArtifact autenticazione creato nel passaggio 1 che Gradle utilizza per l'autenticazione. CodeArtifactNota
Per utilizzare un endpoint dualstack, usa l'endpoint.
codeartifact.
region
.on.aws (Facoltativo): per utilizzare il CodeArtifact repository come unica fonte per le dipendenze del progetto, rimuovi tutte le altre sezioni in from.
repositories
build.gradle
Se hai più di un repository, Gradle cerca in ogni repository le dipendenze nell'ordine in cui sono elencate.Dopo aver configurato il repository, puoi aggiungere le dipendenze del progetto alla sezione con la sintassi Gradle standard.
dependencies
dependencies { implementation 'com.google.guava:guava:27.1-jre' implementation 'commons-cli:commons-cli:1.4' testImplementation 'org.testng:testng:6.14.3' }
Recupera i plugin
Per impostazione predefinita, Gradle risolverà i plugin dal Gradle Plugin Portal pubblico.
Per estrarre i plugin da un repository CodeArtifact
Se non l'hai fatto, crea e archivia un token di CodeArtifact autenticazione in una variabile di ambiente seguendo la procedura in. Passa un token di autenticazione utilizzando una variabile di ambiente
Aggiungi un
pluginManagement
blocco al tuosettings.gradle
file. IlpluginManagement
blocco deve apparire prima di qualsiasi altra istruzionesettings.gradle
, vedi il seguente frammento:pluginManagement { repositories { maven { name 'my_repo' url 'https://
my_domain
-111122223333
.d.codeartifact.region
.amazonaws.com/maven/my_repo
/' credentials { username 'aws' password System.env.CODEARTIFACT_AUTH_TOKEN } } } }
Ciò assicurerà che Gradle risolva i plugin dal repository specificato. Il repository deve avere un repository upstream con una connessione esterna al Gradle Plugin Portal (ad esempiogradle-plugins-store
) in modo che i plugin Gradle comunemente richiesti siano disponibili per la build. Per ulteriori informazioni, consultate la documentazione di Gradle.
Pubblica artefatti
Questa sezione descrive come pubblicare una libreria Java creata con Gradle in un repository. CodeArtifact
Innanzitutto, aggiungi il maven-publish
plugin alla plugins
sezione del file del build.gradle
progetto.
plugins { id 'java-library' id 'maven-publish' }
Quindi, aggiungi una publishing
sezione al build.gradle
file di progetto.
publishing { publications { mavenJava(MavenPublication) { groupId = '
group-id
' artifactId = 'artifact-id
' version = 'version
' from components.java } } repositories { maven { url 'https://my_domain
-111122223333
.d.codeartifact.region
.amazonaws.com/maven/my_repo
/' credentials { username "aws" password System.env.CODEARTIFACT_AUTH_TOKEN } } } }
Il maven-publish
plugin genera un POM file basato su groupId
artifactId
, e version
specificato nella publishing
sezione.
Al termine di build.gradle
queste modifiche, esegui il comando seguente per creare il progetto e caricarlo nel repository.
./gradlew publish
list-package-versions
Utilizzatelo per verificare che il pacchetto sia stato pubblicato correttamente.
aws codeartifact list-package-versions --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
--formatmaven
\ --namespacecom.company.framework
--packagemy-package-name
Output di esempio:
{ "format": "
maven
", "namespace": "com.company.framework
", "package": "example
", "versions": [ { "version": "1.0", "revision": "REVISION-SAMPLE-1-C7F4S5E9B772FC", "status": "Published" } ] }
Per ulteriori informazioni, consulta questi argomenti sul sito Web di Gradle:
Esegui una build Gradle in IntelliJ IDEA
È possibile eseguire una build Gradle in IDEA IntelliJ che estrae le dipendenze da. CodeArtifact Per eseguire l'autenticazione CodeArtifact, è necessario fornire a Gradle un token di autorizzazione. CodeArtifact Esistono tre metodi per fornire un token di autenticazione.
Metodo 1: memorizzazione del token di autenticazione in.
gradle.properties
Utilizzate questo metodo se siete in grado di sovrascrivere o aggiungere elementi al contenuto delgradle.properties
file.Metodo 2: memorizzazione del token di autenticazione in un file separato. Utilizzate questo metodo se non desiderate modificare il
gradle.properties
file.Metodo 3: generazione di un nuovo token di autenticazione per ogni esecuzione eseguendolo
aws
come script in linea in.build.gradle
Usa questo metodo se vuoi che lo script Gradle recuperi un nuovo token ad ogni esecuzione. Il token non verrà archiviato nel file system.