• 沒有找到結果。

Setting up project dependencies

The hooks project is initialized and relies on Maven's pom.xml file as a dependency. Update this file to include your dependencies.

• Open the pom.xml file in the root of the project and replace it with the following.

<?xml version="1.0" encoding="UTF-8"?>

<project

xmlns="http://maven.apache.org/POM/4.0.0"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/

maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>com.mycompany.testing.mytesthook</groupId>

<artifactId>mycompany-testing-mytesthook-handler</artifactId>

<name>mycompany-testing-mytesthook-handler</name>

<version>1.0-SNAPSHOT</version>

<packaging>jar</packaging>

<properties>

<maven.compiler.source>1.8</maven.compiler.source>

<maven.compiler.target>1.8</maven.compiler.target>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

<aws.java.sdk.version>2.16.1</aws.java.sdk.version>

<checkstyle.version>8.36.2</checkstyle.version>

<commons-io.version>2.8.0</commons-io.version>

<jackson.version>2.11.3</jackson.version>

<maven-checkstyle-plugin.version>3.1.1</maven-checkstyle-plugin.version>

<mockito.version>3.6.0</mockito.version>

<spotbugs.version>4.1.4</spotbugs.version>

<spotless.version>2.5.0</spotless.version>

<maven-javadoc-plugin.version>3.2.0</maven-javadoc-plugin.version>

<maven-source-plugin.version>3.2.1</maven-source-plugin.version>

<cfn.generate.args/>

</properties>

<dependencyManagement>

<dependencies>

</dependencyManagement>

<dependencies>

<!-- https://mvnrepository.com/artifact/software.amazon.cloudformation/aws-cloudformation-rpdk-java-plugin -->

Walkthrough: Java <dependency>

<groupId>software.amazon.cloudformation</groupId>

<artifactId>aws-cloudformation-rpdk-java-plugin</artifactId>

<version>[2.0.0,3.0.0)</version>

</dependency>

<!-- AWS Java SDK v2 Dependencies -->

<dependency>

<groupId>software.amazon.awssdk</groupId>

<artifactId>sdk-core</artifactId>

</dependency>

<dependency>

<groupId>software.amazon.awssdk</groupId>

<artifactId>cloudformation</artifactId>

</dependency>

<dependency>

<groupId>software.amazon.awssdk</groupId>

<artifactId>s3</artifactId>

</dependency>

<dependency>

<groupId>software.amazon.awssdk</groupId>

<artifactId>utils</artifactId>

</dependency>

<dependency>

<groupId>software.amazon.awssdk</groupId>

<artifactId>apache-client</artifactId>

</dependency>

<dependency>

<groupId>software.amazon.awssdk</groupId>

<artifactId>sqs</artifactId>

</dependency>

<!-- Test dependency for Java Providers -->

<dependency>

<groupId>software.amazon.cloudformation</groupId>

<artifactId>cloudformation-cli-java-plugin-testing-support</artifactId>

<version>1.0.0</version>

</dependency>

<!-- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-s3 -->

<dependency>

<groupId>com.amazonaws</groupId>

<artifactId>aws-java-sdk-s3</artifactId>

<version>1.12.85</version>

</dependency>

<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->

<dependency>

<groupId>commons-io</groupId>

<artifactId>commons-io</artifactId>

<version>${commons-io.version}</version>

</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->

<dependency>

<groupId>org.apache.commons</groupId>

<artifactId>commons-lang3</artifactId>

<version>3.9</version>

</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 -->

<dependency>

<groupId>org.apache.commons</groupId>

<artifactId>commons-collections4</artifactId>

<version>4.4</version>

</dependency>

<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->

Walkthrough: Java

<!-- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-cloudformation -->

<dependency>

<groupId>com.amazonaws</groupId>

<artifactId>aws-java-sdk-cloudformation</artifactId>

<version>1.11.555</version>

<scope>test</scope>

</dependency>

<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->

<dependency>

<groupId>commons-codec</groupId>

<artifactId>commons-codec</artifactId>

<version>1.14</version>

</dependency>

<!-- https://mvnrepository.com/artifact/software.amazon.cloudformation/aws-cloudformation-resource-schema -->

<dependency>

<groupId>software.amazon.cloudformation</groupId>

<artifactId>aws-cloudformation-resource-schema</artifactId>

<version>[2.0.5, 3.0.0)</version>

</dependency>

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/

jackson-databind -->

<dependency>

<groupId>com.fasterxml.jackson.core</groupId>

<artifactId>jackson-databind</artifactId>

<version>${jackson.version}</version>

</dependency>

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/

jackson-dataformat-cbor -->

<dependency>

<groupId>com.fasterxml.jackson.dataformat</groupId>

<artifactId>jackson-dataformat-cbor</artifactId>

<version>${jackson.version}</version>

</dependency>

<dependency>

<groupId>com.fasterxml.jackson.datatype</groupId>

<artifactId>jackson-datatype-jsr310</artifactId>

<version>${jackson.version}</version>

</dependency>

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.module/jackson-modules-java8 -->

<dependency>

<groupId>com.fasterxml.jackson.module</groupId>

<artifactId>jackson-modules-java8</artifactId>

<version>${jackson.version}</version>

<type>pom</type>

<scope>runtime</scope>

</dependency>

<!-- https://mvnrepository.com/artifact/org.json/json -->

<dependency>

<groupId>org.json</groupId>

<artifactId>json</artifactId>

<version>20180813</version>

</dependency>

<!-- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-core -->

<dependency>

Walkthrough: Java <groupId>com.amazonaws</groupId>

<artifactId>aws-java-sdk-core</artifactId>

<version>1.11.1034</version>

</dependency>

<!-- https://mvnrepository.com/artifact/com.amazonaws/aws-lambda-java-core -->

<dependency>

<groupId>com.amazonaws</groupId>

<artifactId>aws-lambda-java-core</artifactId>

<version>1.2.0</version>

</dependency>

<! https://mvnrepository.com/artifact/com.amazonaws/aws-lambda-java-log4j2

-->

<dependency>

<groupId>com.amazonaws</groupId>

<artifactId>aws-lambda-java-log4j2</artifactId>

<version>1.2.0</version>

</dependency>

<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->

<dependency>

<groupId>com.google.code.gson</groupId>

<artifactId>gson</artifactId>

<version>2.8.8</version>

</dependency>

<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->

<dependency>

<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api -->

<dependency>

<groupId>org.apache.logging.log4j</groupId>

<artifactId>log4j-api</artifactId>

<version>2.17.1</version>

</dependency>

<! https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core

-->

<dependency>

<groupId>org.apache.logging.log4j</groupId>

<artifactId>log4j-core</artifactId>

<version>2.17.1</version>

</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-slf4j-impl -->

<dependency>

<groupId>org.apache.logging.log4j</groupId>

<artifactId>log4j-slf4j-impl</artifactId>

<version>2.17.1</version>

</dependency>

<!-- https://mvnrepository.com/artifact/org.assertj/assertj-core -->

<dependency>

<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter -->

<dependency>

<groupId>org.junit.jupiter</groupId>

<artifactId>junit-jupiter</artifactId>

<version>5.5.0-M1</version>

Walkthrough: Java <scope>test</scope>

</dependency>

<!-- https://mvnrepository.com/artifact/org.mockito/mockito-core -->

<dependency>

<!-- https://mvnrepository.com/artifact/org.mockito/mockito-junit-jupiter -->

<dependency>

<groupId>org.mockito</groupId>

<artifactId>mockito-junit-jupiter</artifactId>

<version>3.6.0</version>

Walkthrough: Java

Walkthrough: Java <goals>

<goal>check</goal>

</goals>

<configuration>

<rules>

<rule>

<element>PACKAGE</element>

<limits>

<limit>

<counter>BRANCH</counter>

<value>COVEREDRATIO</value>

<minimum>0.8</minimum>

</limit>

<limit>

<counter>INSTRUCTION</counter>

<value>COVEREDRATIO</value>

<minimum>0.8</minimum>

</limit>

</limits>

</rule>

</rules>

</configuration>

</execution>

</executions>

</plugin>

</plugins>

<resources>

<resource>

<directory>${project.basedir}</directory>

<includes>

<include>mycompany-testing-mytesthook.json</include>

</includes>

</resource>

<resource>

<directory>${project.basedir}/target/loaded-target-schemas</directory>

<includes>

<include>**/*.json</include>

</includes>

</resource>

</resources>

</build>

</project>

This artifact will be added by Maven from the Maven Repository.

For more information about how to add dependencies, see the Maven documentation.

相關文件