vertx-s3-service
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>info.freelibrary</groupId> <artifactId>vertx-s3-service</artifactId> <version>2.0.0-alpha-2</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>info.freelibrary</groupId> <artifactId>freelib-parent</artifactId> <version>7.2.2</version> </parent> <groupId>info.freelibrary</groupId> <artifactId>vertx-s3-service</artifactId> <version>2.0.0-alpha-2</version> <name>Vert.x S3 Service</name> <description>An S3 client library for the Vert.x toolkit</description> <url>http://projects.freelibrary.info/vertx-s3-service</url> <licenses> <license> <name>The MIT License</name> <url>https://opensource.org/licenses/MIT</url> </license> </licenses> <developers> <developer> <name>Kevin S. Clarke</name> <email>ksclarke@ksclarke.io</email> <roles> <role>developer</role> </roles> <timezone>America/New_York</timezone> </developer> </developers> <scm> <connection>scm:git:git@github.com:ksclarke/vertx-s3-service.git</connection> <developerConnection>scm:git:git@github.com:ksclarke/vertx-s3-service.git</developerConnection> <url>git@github.com:ksclarke/vertx-s3-service.git</url> </scm> <issueManagement> <system>GitHub</system> <url>https://github.com/ksclarke/vertx-s3-service/issues</url> </issueManagement> <properties> <sfs.version>v1.8.4</sfs.version> <aws.v4.signature.version>1.3</aws.v4.signature.version> <aws.sdk.version>1.12.192</aws.sdk.version> <vertx.version>4.3.1</vertx.version> <jackson.databind.version>2.13.3</jackson.databind.version> <jackson.version>2.13.3</jackson.version> <jaxb.version>2.4.0-b180830.0359</jaxb.version> <build.image.version>0.0.3</build.image.version> <clean.plugin.version>3.1.0</clean.plugin.version> <docker.maven.plugin.version>0.39.1</docker.maven.plugin.version> <test.s3.region>us-east-1</test.s3.region> <freelib.utils.version>3.0.1</freelib.utils.version> <test.s3.bucket>vertx-pairtree-tests</test.s3.bucket> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-stack-depchain</artifactId> <version>${vertx.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>info.freelibrary</groupId> <artifactId>freelib-utils</artifactId> <version>${freelib.utils.version}</version> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-core</artifactId> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-codegen</artifactId> <classifier>processor</classifier> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-service-proxy</artifactId> </dependency> <dependency> <groupId>uk.co.lucasweb</groupId> <artifactId>aws-v4-signer-java</artifactId> <version>${aws.v4.signature.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.databind.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.vertx</groupId> <artifactId>vertx-unit</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-s3</artifactId> <version>${aws.sdk.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>${jaxb.version}</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <executions> <execution> <id>default-compile</id> <configuration> <annotationProcessors> <annotationProcessor>io.vertx.codegen.CodeGenProcessor</annotationProcessor> </annotationProcessors> <compilerArgs> <arg>-Acodegen.output=${project.basedir}/src/main/generated</arg> </compilerArgs> </configuration> </execution> </executions> <configuration> <useIncrementalCompilation>false</useIncrementalCompilation> <generatedSourcesDirectory>src/main/generated</generatedSourcesDirectory> <generatedTestSourcesDirectory>src/test/generated</generatedTestSourcesDirectory> </configuration> </plugin> <plugin> <artifactId>maven-clean-plugin</artifactId> <version>${clean.plugin.version}</version> <executions> <execution> <id>default-clean</id> <configuration> <filesets> <fileset> <directory>${project.basedir}/src/main/generated/info/freelibrary/vertx/s3/service</directory> </fileset> </filesets> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <id>reserve-port</id> <phase>initialize</phase> <goals> <goal>reserve-network-port</goal> </goals> </execution> </executions> <configuration> <portNames> <portName>sfs.port</portName> <portName>s3.port</portName> </portNames> </configuration> </plugin> <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>${docker.maven.plugin.version}</version> <executions> <execution> <id>docker-build</id> <phase>pre-integration-test</phase> <goals> <goal>build</goal> <goal>start</goal> </goals> </execution> <execution> <id>docker-cleanup</id> <phase>post-integration-test</phase> <goals> <goal>stop</goal> </goals> <configuration> <allContainers>true</allContainers> <stopNamePattern>vertx-s3-*</stopNamePattern> </configuration> </execution> </executions> <configuration> <images> <image> <name>localstack/localstack</name> <run> <containerNamePattern>vertx-s3-localstack</containerNamePattern> <env> <SERVICES>s3</SERVICES> </env> <ports> <port>${s3.port}:4566</port> </ports> <wait> <log>^Ready\.$</log> <time>60000</time> </wait> </run> </image> <image> <name>${project.artifactId}:%l</name> <build> <dockerFile>${project.basedir}/src/main/docker/Dockerfile</dockerFile> <assemblies> <assembly> <name>project-copy</name> <descriptorRef>project</descriptorRef> <targetDir>maven</targetDir> </assembly> <assembly> <name>target-copy</name> <inline> <fileSet> <directory>target</directory> <outputDirectory>target</outputDirectory> </fileSet> </inline> </assembly> </assemblies> </build> <run> <containerNamePattern>vertx-s3-service</containerNamePattern> <ports> <port>${sfs.port}:${sfs.port}</port> </ports> <wait> <http> <url>http://localhost:${sfs.port}/</url> </http> </wait> </run> </image> </images> </configuration> </plugin> <plugin> <groupId>info.freelibrary</groupId> <artifactId>freelib-maven-plugins</artifactId> <executions> <execution> <phase>process-resources</phase> <goals> <goal>generate-codes</goal> </goals> </execution> </executions> </plugin> <plugin> <artifactId>maven-pmd-plugin</artifactId> </plugin> <plugin> <artifactId>maven-javadoc-plugin</artifactId> <configuration> <additionalJOptions> <additionalJOption>-J-Dhttp.agent=maven-javadoc-plugin-${project.artifactId}</additionalJOption> </additionalJOptions> <links> <link>http://vertx.io/docs/apidocs/</link> <link>https://javadoc.io/doc/info.freelibrary/freelib-utils/apidocs/</link> </links> </configuration> </plugin> <plugin> <artifactId>maven-checkstyle-plugin</artifactId> </plugin> <plugin> <artifactId>maven-enforcer-plugin</artifactId> </plugin> <plugin> <artifactId>maven-dependency-plugin</artifactId> </plugin> <plugin> <artifactId>maven-resources-plugin</artifactId> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skipAfterFailureCount>1</skipAfterFailureCount> <includes> <include>**/*Test.java</include> </includes> <excludes> <exclude>**/*FT.java</exclude> <exclude>**/*IT.java</exclude> <exclude>**/S3ClientProfilesTest.java</exclude> </excludes> <environmentVariables> <AWS_ACCESS_KEY>PLACEHOLDER_ACCESS_KEY</AWS_ACCESS_KEY> <AWS_SECRET_KEY>PLACEHOLDER_SECRET_KEY</AWS_SECRET_KEY> </environmentVariables> <systemPropertyVariables> <test.user>${project.artifactId}</test.user> <vertx.logger-delegate-factory-class-name>io.vertx.core.logging.SLF4JLogDelegateFactory</vertx.logger-delegate-factory-class-name> </systemPropertyVariables> <argLine>${jacoco.agent.arg}</argLine> </configuration> </plugin> <plugin> <artifactId>maven-failsafe-plugin</artifactId> <executions> <execution> <goals> <goal>integration-test</goal> </goals> </execution> </executions> <configuration> <forkCount>1</forkCount> <skipAfterFailureCount>1</skipAfterFailureCount> <includes> <include>**/*FT.java</include> </includes> <excludes> <exclude>**/*Test.java</exclude> <exclude>**/*IT.java</exclude> </excludes> <argLine>${jacoco.agent.arg}</argLine> <systemPropertyVariables> <localstack.port>${s3.port}</localstack.port> <maven.port>${sfs.port}</maven.port> <vertx.logger-delegate-factory-class-name>io.vertx.core.logging.SLF4JLogDelegateFactory</vertx.logger-delegate-factory-class-name> </systemPropertyVariables> </configuration> </plugin> </plugins> </build> <profiles> <profile> <id>snyk-check</id> <activation> <property> <name>env.SNYK_TOKEN</name> </property> </activation> <build> <plugins> <plugin> <groupId>io.snyk</groupId> <artifactId>snyk-maven-plugin</artifactId> <executions> <execution> <id>snyk-test</id> <goals> <goal>test</goal> </goals> </execution> <execution> <id>snyk-monitor</id> <goals> <goal>monitor</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>s3_it</id> <build> <plugins> <plugin> <artifactId>maven-failsafe-plugin</artifactId> <configuration> <forkCount>1</forkCount> <skipAfterFailureCount>1</skipAfterFailureCount> <systemPropertyVariables> <test.s3.bucket>${test.s3.bucket}</test.s3.bucket> <test.s3.region>${test.s3.region}</test.s3.region> </systemPropertyVariables> <argLine>${jacoco.agent.arg}</argLine> <includes> <include>**/*IT.java</include> </includes> <excludes> <exclude>**/*FT.java</exclude> <exclude>**/*Test.java</exclude> </excludes> </configuration> </plugin> </plugins> </build> </profile> </profiles> </project>