New file |
| | |
| | | <?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/xsd/maven-4.0.0.xsd"> |
| | | |
| | | <modelVersion>4.0.0</modelVersion> |
| | | |
| | | <groupId>io.vertx</groupId> |
| | | <artifactId>maven-simplest</artifactId> |
| | | <version>3.9.0</version> |
| | | |
| | | <properties> |
| | | <!-- the main class --> |
| | | <exec.mainClass>io.vertx.example.HelloWorldEmbedded</exec.mainClass> |
| | | </properties> |
| | | |
| | | <dependencies> |
| | | <dependency> |
| | | <groupId>io.vertx</groupId> |
| | | <artifactId>vertx-core</artifactId> |
| | | <version>${project.version}</version> |
| | | </dependency> |
| | | </dependencies> |
| | | |
| | | <build> |
| | | |
| | | <pluginManagement> |
| | | <plugins> |
| | | <!-- We specify the Maven compiler plugin as we need to set it to Java 1.8 --> |
| | | <plugin> |
| | | <artifactId>maven-compiler-plugin</artifactId> |
| | | <version>3.1</version> |
| | | <configuration> |
| | | <source>1.8</source> |
| | | <target>1.8</target> |
| | | </configuration> |
| | | </plugin> |
| | | </plugins> |
| | | </pluginManagement> |
| | | |
| | | <!-- |
| | | You only need the part below if you want to build your application into a fat executable jar. |
| | | This is a jar that contains all the dependencies required to run it, so you can just run it with |
| | | java -jar |
| | | --> |
| | | <plugins> |
| | | <plugin> |
| | | <groupId>org.apache.maven.plugins</groupId> |
| | | <artifactId>maven-shade-plugin</artifactId> |
| | | <version>2.3</version> |
| | | <executions> |
| | | <execution> |
| | | <phase>package</phase> |
| | | <goals> |
| | | <goal>shade</goal> |
| | | </goals> |
| | | <configuration> |
| | | <transformers> |
| | | <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> |
| | | <manifestEntries> |
| | | <Main-Class>${exec.mainClass}</Main-Class> |
| | | </manifestEntries> |
| | | </transformer> |
| | | <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> |
| | | <resource>META-INF/services/io.vertx.core.spi.VerticleFactory</resource> |
| | | </transformer> |
| | | </transformers> |
| | | <artifactSet> |
| | | </artifactSet> |
| | | <outputFile>${project.build.directory}/${project.artifactId}-${project.version}-fat.jar</outputFile> |
| | | </configuration> |
| | | </execution> |
| | | </executions> |
| | | </plugin> |
| | | |
| | | <plugin> |
| | | <groupId>org.codehaus.mojo</groupId> |
| | | <artifactId>exec-maven-plugin</artifactId> |
| | | <version>1.4.0</version> |
| | | <executions> |
| | | <execution> |
| | | <!-- run the application using the fat jar --> |
| | | <id>run-app</id> |
| | | <goals> |
| | | <goal>exec</goal> |
| | | </goals> |
| | | <configuration> |
| | | <executable>java</executable> |
| | | <arguments> |
| | | <argument>-jar</argument> |
| | | <argument>target/${project.artifactId}-${project.version}-fat.jar</argument> |
| | | </arguments> |
| | | </configuration> |
| | | </execution> |
| | | </executions> |
| | | </plugin> |
| | | </plugins> |
| | | </build> |
| | | |
| | | <profiles> |
| | | <profile> |
| | | <id>staging</id> |
| | | <repositories> |
| | | <repository> |
| | | <id>staging</id> |
| | | <url>https://oss.sonatype.org/content/repositories/iovertx-3868/</url> |
| | | </repository> |
| | | </repositories> |
| | | </profile> |
| | | </profiles> |
| | | |
| | | </project> |