Richten Sie ein Gradle-Projekt ein - AWS SDK for Java 2.x

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Richten Sie ein Gradle-Projekt ein

Sie können Gradle verwenden, um Projekte einzurichten und zu erstellen AWS SDK for Java .

Die ersten Schritte im folgenden Beispiel stammen aus dem Handbuch Erste Schritte von Gradle für Version 8.4. Wenn Sie eine andere Version verwenden, können Ihre Ergebnisse geringfügig abweichen.

Um eine Java-Anwendung mit Gradle (Befehlszeile) zu erstellen
  1. Erstellen Sie ein Verzeichnis für Ihr Projekt. In diesem Beispiel demo ist das der Verzeichnisname.

  2. Führen Sie innerhalb des demo Verzeichnisses den gradle init Befehl aus und geben Sie die rot markierten Werte ein, wie in der folgenden Befehlszeilenausgabe gezeigt. Für die Einführung wählen wir Kotlin als DSL Build-Skriptsprache, aber ein vollständiges Beispiel für Groovy finden Sie am Ende dieses Themas.

    > gradle init Starting a Gradle Daemon (subsequent builds will be faster) Select type of project to generate: 1: basic 2: application 3: library 4: Gradle plugin Enter selection (default: basic) [1..4] 2 Select implementation language: 1: C++ 2: Groovy 3: Java 4: Kotlin 5: Scala 6: Swift Enter selection (default: Java) [1..6] 3 Generate multiple subprojects for application? (default: no) [yes, no] no Select build script DSL: 1: Kotlin 2: Groovy Enter selection (default: Kotlin) [1..2] <Enter> Select test framework: 1: JUnit 4 2: TestNG 3: Spock 4: JUnit Jupiter Enter selection (default: JUnit Jupiter) [1..4] 4 Project name (default: demo): <Enter> Source package (default: demo): <Enter> Enter target version of Java (min. 7) (default: 11): <Enter> Generate build using new APIs and behavior (some features may change in the next minor release)? (default: no) [yes, no] <Enter> > Task :init To learn more about Gradle by exploring our Samples at https://docs.gradle.org/8.4/samples/sample_building_java_applications.html BUILD SUCCESSFUL in 3m 43s 2 actionable tasks: 2 executed
  3. Nach Abschluss der init Aufgabe enthält das demo Verzeichnis die folgende Baumstruktur. Im nächsten Abschnitt schauen wir uns die Haupt-Build-Datei build.gradle.kts (rot hervorgehoben) genauer an.

    ├── app │   ├── build.gradle.kts │   └── src │   ├── main │   │   ├── java │   │   │   └── demo │   │   │   └── App.java │   │   └── resources │   └── test │   ├── java │   │   └── demo │   │   └── AppTest.java │   └── resources ├── gradle │   └── wrapper │   ├── gradle-wrapper.jar │   └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts

    Die build.gradle.kts Datei enthält den folgenden gerüsteten Inhalt.

    /* * This file was generated by the Gradle 'init' task. * * This generated file contains a sample Java application project to get you started. * For more details on building Java & JVM projects, please refer to https://docs.gradle.org/8.4/userguide/building_java_projects.html in the Gradle documentation. */ plugins { // Apply the application plugin to add support for building a CLI application in Java. application } repositories { // Use Maven Central for resolving dependencies. mavenCentral() } dependencies { // Use JUnit Jupiter for testing. testImplementation("org.junit.jupiter:junit-jupiter:5.9.3") testRuntimeOnly("org.junit.platform:junit-platform-launcher") // This dependency is used by the application. implementation("com.google.guava:guava:33.3.0-jre") } // Apply a specific Java toolchain to ease working on different environments. java { toolchain { languageVersion.set(JavaLanguageVersion.of(11)) } } application { // Define the main class for the application. mainClass.set("demo.App") } tasks.named<Test>("test") { // Use JUnit Platform for unit tests. useJUnitPlatform() }
  4. Verwenden Sie die Gradle-Build-Datei mit Gerüsten als Grundlage für Ihr Projekt. AWS

    1. Um SDK Abhängigkeiten für Ihr Gradle-Projekt zu verwalten, fügen Sie dem Abschnitt der Datei die Maven-Stückliste (BOM) für AWS SDK for Java 2.x hinzu. dependencies build.gradle.kts

      ... dependencies { implementation(platform("software.amazon.awssdk:bom:2.27.21")) // With the bom declared, you specify individual SDK dependencies without a version. ... } ...
      Anmerkung

      Ersetzen Sie in dieser Beispiel-Build-Datei 2.27.21 durch die neueste Version von für Java 2.x. SDK Finden Sie die neueste Version, die im zentralen Maven-Repository verfügbar ist.

    2. Geben Sie im dependencies Abschnitt die SDK Module an, die Ihre Anwendung benötigt. Im Folgenden wird beispielsweise eine Abhängigkeit von Amazon Simple Storage Service hinzugefügt.

      ... dependencies { implementation(platform("software.amazon.awssdk:bom:2.27.21")) implementation("software.amazon.awssdk:s3") ... } ...

      Gradle löst automatisch die richtige Version der deklarierten Abhängigkeiten auf, indem es die Informationen aus dem verwendet. BOM

Die folgenden Beispiele zeigen komplette Gradle-Build-Dateien sowohl in Kotlin als auch in Groovy. DSLs Die Build-Datei enthält Abhängigkeiten für Amazon S3, Authentifizierung, Protokollierung und Tests. Die Quell- und Zielversion von Java ist Version 11.

Kotlin DSL (build.gradle.kts)
/* * This file was generated by the Gradle 'init' task. * * This generated file contains a sample Java application project to get you started. * For more details on building Java & JVM projects, please refer to https://docs.gradle.org/8.4/userguide/building_java_projects.html in the Gradle documentation. */ plugins { // Apply the application plugin to add support for building a CLI application in Java. application } repositories { // Use Maven Central for resolving dependencies. mavenCentral() } dependencies { implementation(platform("software.amazon.awssdk:bom:2.20.56")) implementation("software.amazon.awssdk:s3") implementation("software.amazon.awssdk:sso") implementation("software.amazon.awssdk:ssooidc") implementation(platform("org.apache.logging.log4j:log4j-bom:2.20.0")) implementation("org.apache.logging.log4j:log4j-slf4j2-impl") implementation("org.apache.logging.log4j:log4j-1.2-api") testImplementation(platform("org.junit:junit-bom:5.10.0")) testImplementation("org.junit.jupiter:junit-jupiter") } // Apply a specific Java toolchain to ease working on different environments. java { toolchain { languageVersion.set(JavaLanguageVersion.of(11)) } } application { // Define the main class for the application. mainClass.set("demo.App") } tasks.named<Test>("test") { // Use JUnit Platform for unit tests. useJUnitPlatform() }
Groovy DSL (build.gradle)
/* * This file was generated by the Gradle 'init' task. * * This generated file contains a sample Java application project to get you started. * For more details on building Java & JVM projects, please refer to https://docs.gradle.org/8.4/userguide/building_java_projects.html in the Gradle documentation. */ plugins { // Apply the application plugin to add support for building a CLI application in Java. id 'application' } repositories { // Use Maven Central for resolving dependencies. mavenCentral() } dependencies { implementation platform('software.amazon.awssdk:bom:2.27.21') implementation 'software.amazon.awssdk:s3' implementation 'software.amazon.awssdk:sso' implementation 'software.amazon.awssdk:ssooidc' implementation platform('org.apache.logging.log4j:log4j-bom:2.20.0') implementation 'org.apache.logging.log4j:log4j-slf4j2-impl' implementation 'org.apache.logging.log4j:log4j-1.2-api' testImplementation platform('org.junit:junit-bom:5.10.0') testImplementation 'org.junit.jupiter:junit-jupiter' } // Apply a specific Java toolchain to ease working on different environments. java { toolchain { languageVersion = JavaLanguageVersion.of(11) } } application { // Define the main class for the application. mainClass = 'demo_groovy.App' } tasks.named('test') { // Use JUnit Platform for unit tests. useJUnitPlatform() }

Die nächsten Schritte finden Sie im Handbuch Erste Schritte auf der Gradle-Website mit Anweisungen zum Erstellen und Ausführen einer Gradle-Anwendung.