需求:
最近在学习阿里巴巴的开源框架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通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中标签是Maven构建配置的核心部分,它定义了整个构建生命周期中需要执行的指令和任务。 Maven构建包括编译代码、执行测试、打包以及部署等...
1. **项目对象模型(POM)**:Maven 使用一个 XML 文件(通常是 `pom.xml`)来描述项目的基本信息、构建过程、依赖关系等。 2. **依赖管理**:Maven 能够自动处理项目所需的所有外部依赖,开发者不需要手动下载和...
Maven配置文件pom.xml是Maven项目中的核心配置文件,它定义了项目的基本信息、依赖关系、构建过程、报告设置、项目信息、环境设置等方面的内容。下面将对pom.xml文件的各个元素进行详细的解释。 基本设置 pom.xml...
使用 Maven Ant Tasks 的第一步是将其添加到 Ant 构建文件(build.xml)中。通过在 `path` 元素中引入 `maven-ant-tasks-2.1.3.jar`,确保 Ant 能够识别并执行 Maven 相关的任务。例如: ```xml ...
tomcat_7_0_47_pom.xml, tomcat默认是使用ant编译,可以使用pom文件,当作maven项目启动。
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权威指南...
1. Maven基于POM.xml文件配置,Ant基于build.xml文件配置。 2. Maven提供了更多的自动化功能,例如依赖管理、生命周期管理等。 3. Ant更灵活,允许用户自定义更多的构建过程。 不同 Maven 仓库工具的比较 ---------...
用户可以通过执行`java -jar ant-1.6.5.jar`命令来启动Ant,然后结合`build.xml`文件进行项目构建。 值得注意的是,Ant是一个依赖于其他库的工具,比如JDK本身。因此,在使用Ant 1.6.5之前,确保已经正确安装了兼容...
- Ant允许扩展自定义任务,通过引入第三方插件,可以支持更多的功能,如Maven插件可以与Maven的POM.xml集成。 7. **构建过程的自动化**: - 使用Ant可以自动化项目的构建流程,如单元测试、代码覆盖率报告、部署...
《Maven2.Ant.Junit合集》是一个包含多种IT工具和框架的资源包,主要聚焦于Java开发中的构建管理和单元测试。这个合集提供了PDF和CHM两种格式的文档,便于不同用户根据个人喜好进行阅读。以下是这些工具及其重要知识...
3. **创建Maven项目**:在Maven项目中,添加JMeter和Jenkins插件的依赖,配置pom.xml文件,指定JMeter脚本的位置和执行命令。 4. **配置Jenkins**:在Jenkins服务器上安装必要的插件,如Maven Integration Plugin和...
8. **插件生态**:Maven拥有丰富的插件生态系统,可以扩展至项目过程中的各种需求,如生成可执行文件、与版本控制系统集成等。 【Maven设计原则】 1. **约定优于配置**:Maven设定了默认的项目目录结构和生命周期...
不过在Maven中,这样的功能通常由`pom.xml`文件提供。如果`package.xml`是项目的一部分,那么它可能是自定义打包逻辑或者与非Maven构建工具集成时使用的。 总结一下,Maven的项目配置主要涉及`pom.xml`文件,它定义...
5. **使用maven-antrun-plugin**:Maven的AntRun插件允许你在构建过程中执行Ant任务,这样可以根据环境执行不同的脚本或操作。 以上都是Maven在处理多环境部署时常用的方法。通过灵活运用这些策略,开发者可以轻松...
通过在pom.xml文件中声明这个依赖,Maven会自动下载并将其添加到项目的类路径中,从而在构建过程中可以使用Ant的ZIP功能。 `apache-ant-zip-2.3.pom`文件是Maven的元数据文件,它包含了关于这个依赖的一些基本信息...
3. **配置构建脚本**: 对于Maven项目,需要在pom.xml文件中添加依赖项。在`<dependencies>`标签内添加类似以下的代码: ```xml <groupId>org.apache.ant <artifactId>ant-zip <version>2.3 <scope>system ${...
POM是Maven的核心,它是一个XML文件,包含了项目的基本信息、依赖库、构建配置等。POM位于项目根目录下,Maven的所有操作都基于此文件进行。POM的组成部分包括: - 项目信息:如groupId、artifactId、version等,...
项目创建后,需要编写pom.xml文件,这是Maven项目的核心配置文件,包含了项目信息、依赖信息等。依赖管理是Maven最为核心的功能之一,通过groupId、artifactId、version等坐标来唯一确定项目中的一个依赖,这使得...