aeon-aurora
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>cn.vertxup</groupId> <artifactId>aeon-aurora</artifactId> <version>0.9.0</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>aeon-edge</artifactId> <groupId>cn.vertxup</groupId> <version>0.9.0</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>aeon-aurora</artifactId> <name>Cloud Dev:「aeon-aurora」Aeon Platform/Control</name> <dependencies> <!-- Fix issue of MacOS --> <dependency> <groupId>io.netty</groupId> <artifactId>netty-resolver-dns-native-macos</artifactId> <version>${netty.version}</version> <scope>runtime</scope> </dependency> <!-- Eternal Container --> <dependency> <groupId>cn.vertxup</groupId> <artifactId>aeon-up</artifactId> <version>${project.version}</version> </dependency> </dependencies> <build> <plugins> <!-- 直接运行的方式 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>${maven.plugin.jar}</version> <configuration> <!-- 把target/classes/下的文件导入到jar内 --> <classesDirectory>target/classes/</classesDirectory> <finalName>aeon-aurora-web</finalName> <archive> <manifest> <!-- 指定程序入口 --> <mainClass>io.vertx.start.AeonAgent</mainClass> <!-- 打包时 MANIFEST.MF文件不记录的时间戳版本 --> <useUniqueVersions>false</useUniqueVersions> <addClasspath>true</addClasspath> <!-- 服务依赖的jar包放在lib目录下 --> <classpathPrefix>lib/</classpathPrefix> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> </manifest> <manifestEntries> <Class-Path>conf/</Class-Path> </manifestEntries> </archive> </configuration> <executions> <execution> <id>issue-jar</id> <phase>package</phase> <goals> <goal>jar</goal> </goals> <configuration> <classifier>bak</classifier> <classesDirectory>${project.build.directory}/target/</classesDirectory> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>2.5</version> <executions> <execution> <id>copy-resources</id> <phase>process-sources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${basedir}/target/conf</outputDirectory> <resources> <resource> <directory>${basedir}/src/main/resources</directory> <includes> <include>**/*</include> </includes> </resource> </resources> </configuration> </execution> <execution> <id>copy-scripts</id> <phase>process-sources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${basedir}/target</outputDirectory> <resources> <resource> <directory>${basedir}/src/main/script</directory> <includes> <include>**/*.sh</include> <include>**/*.bat</include> </includes> </resource> </resources> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <!-- <includeScope>compile</includeScope> --> <type>jar</type> <includeTypes>jar</includeTypes> <!-- 存放服务依赖的jar包,存放在服务相同目录的lib文件夹下 --> <outputDirectory> ${project.build.directory}/lib </outputDirectory> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>${maven.plugin.compiler}</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> <encoding>${encoding}</encoding> <!-- Disable annotation processing for ourselves. --> <compilerArgument>-proc:none</compilerArgument> </configuration> </plugin> <!-- 1. Docker Container Build Part 2. Docker SSH Connect --> <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <configuration> <images> <image> <name>silentbalanceyh/aeon-cloud</name> <registry>docker.io</registry> <build> <dockerFile>${project.basedir}/docker</dockerFile> <tags> <tag>1.0</tag> </tags> </build> </image> </images> </configuration> <executions> <execution> <id>docker:build</id> <phase>none</phase> <goals> <goal>remove</goal> <goal>build</goal> <goal>start</goal> </goals> </execution> <execution> <id>docker:push</id> <phase>none</phase> <goals> <goal>push</goal> </goals> </execution> </executions> </plugin> </plugins> <resources> <resource> <directory>${project.basedir}/src/main/resources</directory> <includes> <include>**/*</include> </includes> </resource> </resources> </build> </project>