Maven——(maven-antrun-plugin、maven-dependency-plugin)插件的使用
前言
有时 Maven 项目中构建完后还需要做一些较复杂的文件操作,这时我们可以考虑使用 maven-antrun-plugin 插件在 Maven 的 pom 中配置调用 Ant 任务。
格式:
org.apache.maven.plugins maven-antrun-plugin 1.8 package run 执行一些 Ant 任务:
${server.port} "xxx"/> "test.properties" todir="xxx" overwrite="true" /> "../xxx" dest="../yyy" /> "../xxx" overwrite="true" > "../xxx" />
tasks 标签下的内容就是具体 Ant 执行的任务了。
更多可执行的任务标签可参考:http://ant.apache.org/manual/tasksoverview.html
使用实例1:
...... org.apache.maven.plugins maven-dependency-plugin
prepare-package copy-dependencies newrelic-agent ${project.build.directory} true org.apache.maven.plugins maven-antrun-plugin id.package
package
"${basedir}/target" overwrite="true"> "${basedir}"> "*.sh"/>
"target/*.sh" perm="755"/>
"target/stop-${project.artifactId}.sh" token="8080" value="${server.port}"> run
id.newrelic package "${basedir}/target/"> "${basedir}/src/main/resources/conf_${spring.profiles.active}"> "newrelic.yml"/> run
使用实例2:
...... org.apache.maven.plugins maven-antrun-plugin
addExtractedJarOnRootLevel package "${project.build.directory}/${project.artifactId}.jar" update="yes" compress="false"> "${com.newrelic.agent.java:newrelic-agent:jar}" /> run