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
mavensezione allarepositoriessezione delbuild.gradlefile 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'
urlesempio 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-endpointAWS CLIAd esempio, con un repository denominato
my_repoall'interno di un dominio denominatomy_domain, il comando è il seguente:aws codeartifact get-repository-endpoint --domainmy_domain--domain-owner111122223333--repositorymy_repo--format mavenIl
get-repository-endpointcomando restituirà l'endpoint del repository:url 'https://my_domain-111122223333.d.codeartifact.region.amazonaws.com/maven/my_repo/'L'
credentialsoggetto 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.
repositoriesbuild.gradleSe 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.
dependenciesdependencies { 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
pluginManagementblocco al tuosettings.gradlefile. IlpluginManagementblocco 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 file POM basato su groupIdartifactId, e version specificato nella publishing sezione.
Una volta build.gradle completate queste modifiche, esegui il comando seguente per creare il progetto e caricarlo nel repository.
./gradlew publish
list-package-versionsUtilizzatelo per verificare che il pacchetto sia stato pubblicato correttamente.
aws codeartifact list-package-versions --domainmy_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 IntelliJ IDEA da cui estrae le dipendenze. 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.propertiesUtilizzate questo metodo se siete in grado di sovrascrivere o aggiungere elementi al contenuto delgradle.propertiesfile.Metodo 2: memorizzazione del token di autenticazione in un file separato. Utilizzate questo metodo se non desiderate modificare il
gradle.propertiesfile.Metodo 3: generazione di un nuovo token di autenticazione per ogni esecuzione eseguendolo
awscome script in linea in.build.gradleUsa questo metodo se vuoi che lo script Gradle recuperi un nuovo token ad ogni esecuzione. Il token non verrà archiviato nel file system.