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