pom.xml 配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
| <properties> <docker.maven.plugin.version>1.2.0</docker.maven.plugin.version> <docker.serverId>nex-alan-release</docker.serverId> <docker.baseImage>openjdk:8-jre-alpine</docker.baseImage> <docker.volumes>/tmp</docker.volumes> <docker.image.prefix>dev.alan/kisee-clouds</docker.image.prefix> <docker.java.security.egd>-Djava.security.egd=file:/dev/./urandom</docker.java.security.egd> <docker.java.opts>-Xms256m -Xmx256m</docker.java.opts> </properties>
<build> <directory>${basedir}/target</directory> <finalName>${project.artifactId}-${project.version}</finalName> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <excludes> <exclude>*.yml</exclude> </excludes> </resource> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <includes> <include>bootstrap.yml</include> <include>application-${profileActive}.yml</include> </includes> </resource> </resources> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${maven.compiler.plugin.version}</version> <configuration> <source>${maven.compiler.source}</source> <target>${maven.compiler.target}</target> <annotationProcessorPaths> <path> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>${mapstruct.version}</version> </path> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> </path> </annotationProcessorPaths> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${maven-surefire-plugin.version}</version> <configuration> <skipTests>true</skipTests> <testFailureIgnore>true</testFailureIgnore> </configuration> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>${docker.maven.plugin.version}</version> <configuration> <serverId>${docker.serverId}</serverId> <pushImage>true</pushImage> <imageName>${docker.image.prefix}/${project.artifactId}:${project.version}</imageName> <imageTags> <imageTag>${project.version}</imageTag> <imageTag>latest</imageTag> </imageTags> <forceTags>true</forceTags> <baseImage>${docker.baseImage}</baseImage> <volumes>${docker.volumes}</volumes> <env> <JAVA_OPTS>${docker.java.opts}</JAVA_OPTS> </env> <entryPoint>["sh","-c","java $JAVA_OPTS -XX:+UseG1GC ${docker.java.security.egd} -jar /${project.build.finalName}.jar"]</entryPoint> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> </plugins> </pluginManagement> </build>
|
注意
${docker.image.prefix}/${project.artifactId}:${project.version}
需要加 标签, 不然-DpushImage 会报错,找不到镜像