`
software_developer
  • 浏览: 34744 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

maven中pom.xml文件中执行ant命令

阅读更多

 

需求:

      最近在学习阿里巴巴的开源框架Dubbo(分布式服务框架),在做练习例子中将provider(服务提供者)部署到另一台电脑上。实现该provider采用的是Dubbo+Spring+MyBatis实现,该provider无需页面,只需到启动就可以。而Dubbo提供的一个默认启动类(com.alibaba.dubbo.container.Main),默认会去加载jar包中META-INF/spring/目录下的文件,所以我通过maven打包时就需要将spring配置文件放置到META-INF/spring/目录下。

 

实现:

主要实现是在pom.xml文件中添加maven-antrun-plugin插件,然后去执行对应的ant命令。

配置如下:


<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>prepare-package</id>
<phase>prepare-package</phase>
<configuration>
<target>
<mkdir dir="${project.build.outputDirectory}/META-INF/spring"/>
<copy file="${project.build.outputDirectory}/applicationContext.xml" 
	todir="${project.build.outputDirectory}/META-INF/spring" overwrite="true"/>
<delete file="${project.build.outputDirectory}/applicationContext.xml" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
 

 

参考:

1,http://maven.apache.org/plugins/maven-antrun-plugin/

2,http://ant.apache.org/manual/index.html

 

 

分享到:
评论

相关推荐

    Maven build之pom.xml文件中的Build配置

    Maven通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中标签是Maven构建配置的核心部分,它定义了整个构建生命周期中需要执行的指令和任务。 Maven构建包括编译代码、执行测试、打包以及部署等...

    构建自动化的基石:深度解析 Maven 的 pom.xml 文件

    1. **项目对象模型(POM)**:Maven 使用一个 XML 文件(通常是 `pom.xml`)来描述项目的基本信息、构建过程、依赖关系等。 2. **依赖管理**:Maven 能够自动处理项目所需的所有外部依赖,开发者不需要手动下载和...

    Maven配置文件pom.xml详解

    Maven配置文件pom.xml是Maven项目中的核心配置文件,它定义了项目的基本信息、依赖关系、构建过程、报告设置、项目信息、环境设置等方面的内容。下面将对pom.xml文件的各个元素进行详细的解释。 基本设置 pom.xml...

    maven-ant-tasks-2.1.3.zip

    使用 Maven Ant Tasks 的第一步是将其添加到 Ant 构建文件(build.xml)中。通过在 `path` 元素中引入 `maven-ant-tasks-2.1.3.jar`,确保 Ant 能够识别并执行 Maven 相关的任务。例如: ```xml ...

    tomcat_7_0_47_pom.xml

    tomcat_7_0_47_pom.xml, tomcat默认是使用ant编译,可以使用pom文件,当作maven项目启动。

    Maven权威指南 很精典的学习教程,比ANT更好用

    Maven权威指南 Authors Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.) , Juven Xu () Abstract Maven权威指南...

    Maven学习全教程.doc

    1. Maven基于POM.xml文件配置,Ant基于build.xml文件配置。 2. Maven提供了更多的自动化功能,例如依赖管理、生命周期管理等。 3. Ant更灵活,允许用户自定义更多的构建过程。 不同 Maven 仓库工具的比较 ---------...

    ant-1.6.5.jar.zip

    用户可以通过执行`java -jar ant-1.6.5.jar`命令来启动Ant,然后结合`build.xml`文件进行项目构建。 值得注意的是,Ant是一个依赖于其他库的工具,比如JDK本身。因此,在使用Ant 1.6.5之前,确保已经正确安装了兼容...

    apache-ant-1.9.9-bin.tar.gz 【适用于linux系统】

    - Ant允许扩展自定义任务,通过引入第三方插件,可以支持更多的功能,如Maven插件可以与Maven的POM.xml集成。 7. **构建过程的自动化**: - 使用Ant可以自动化项目的构建流程,如单元测试、代码覆盖率报告、部署...

    Maven2.Ant.Junit合集

    《Maven2.Ant.Junit合集》是一个包含多种IT工具和框架的资源包,主要聚焦于Java开发中的构建管理和单元测试。这个合集提供了PDF和CHM两种格式的文档,便于不同用户根据个人喜好进行阅读。以下是这些工具及其重要知识...

    Jmeter+Jenkins+maven接口自动化集成.rar

    3. **创建Maven项目**:在Maven项目中,添加JMeter和Jenkins插件的依赖,配置pom.xml文件,指定JMeter脚本的位置和执行命令。 4. **配置Jenkins**:在Jenkins服务器上安装必要的插件,如Maven Integration Plugin和...

    Maven入门文档.doc

    8. **插件生态**:Maven拥有丰富的插件生态系统,可以扩展至项目过程中的各种需求,如生成可执行文件、与版本控制系统集成等。 【Maven设计原则】 1. **约定优于配置**:Maven设定了默认的项目目录结构和生命周期...

    maven_setting

    不过在Maven中,这样的功能通常由`pom.xml`文件提供。如果`package.xml`是项目的一部分,那么它可能是自定义打包逻辑或者与非Maven构建工具集成时使用的。 总结一下,Maven的项目配置主要涉及`pom.xml`文件,它定义...

    maven多环境部署pom文件实例

    5. **使用maven-antrun-plugin**:Maven的AntRun插件允许你在构建过程中执行Ant任务,这样可以根据环境执行不同的脚本或操作。 以上都是Maven在处理多环境部署时常用的方法。通过灵活运用这些策略,开发者可以轻松...

    java-maven-apache-ant-zip-2.3-jar包依赖

    通过在pom.xml文件中声明这个依赖,Maven会自动下载并将其添加到项目的类路径中,从而在构建过程中可以使用Ant的ZIP功能。 `apache-ant-zip-2.3.pom`文件是Maven的元数据文件,它包含了关于这个依赖的一些基本信息...

    apache-ant-zip-2.3.jar.zip

    3. **配置构建脚本**: 对于Maven项目,需要在pom.xml文件中添加依赖项。在`&lt;dependencies&gt;`标签内添加类似以下的代码: ```xml &lt;groupId&gt;org.apache.ant &lt;artifactId&gt;ant-zip &lt;version&gt;2.3 &lt;scope&gt;system ${...

    Maven入门指南.docx

    POM是Maven的核心,它是一个XML文件,包含了项目的基本信息、依赖库、构建配置等。POM位于项目根目录下,Maven的所有操作都基于此文件进行。POM的组成部分包括: - 项目信息:如groupId、artifactId、version等,...

    maven4dorado.pdf

    项目创建后,需要编写pom.xml文件,这是Maven项目的核心配置文件,包含了项目信息、依赖信息等。依赖管理是Maven最为核心的功能之一,通过groupId、artifactId、version等坐标来唯一确定项目中的一个依赖,这使得...

Global site tag (gtag.js) - Google Analytics