maven和ant的完美结合案例。
1、加载 ant-contrib包
<profiles> <profile> <id>production</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>${maven-antrun-plugin.version}</version> <executions> <execution> <id>maven-ant</id> <phase>compile</phase> <goals> <goal>run</goal> </goals> <configuration> <tasks> <echo>settings.localRepository : ${settings.localRepository}</echo> <echo>project.build.outputDirectory : ${project.build.outputDirectory}</echo> <taskdef resource="net/sf/antcontrib/antlib.xml"> <classpath> <pathelement location="${settings.localRepository}/ant-contrib/ant-contrib/${ant-contrib.version}/ant-contrib-${ant-contrib.version}.jar" /> </classpath> </taskdef> </tasks> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles>
2、生产的log4j替代测试环境的log4j,并把配置文件移动到WEB-INF/classes。
Maven内置变量说明:
${basedir} 项目根目录
${project.build.directory} 构建目录,缺省为target
${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes
${project.build.finalName} 产出物名称,缺省为${project.artifactId}-${project.version}
${project.packaging} 打包类型,缺省为jar
${project.xxx} 当前pom文件的任意节点的内容
<profiles> <profile> <id>production</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>${maven-antrun-plugin.version}</version> <executions> <execution> <phase>compile</phase> <goals> <goal>run</goal> </goals> <configuration> <tasks> <echo>Before log4j.properties move</echo> <move file="${project.build.outputDirectory}/log4j.production.properties" tofile="${project.build.outputDirectory}/log4j.properties" /> <echo>After log4j.properties move</echo> <echo>Begin conf move</echo> <copy todir="${project.build.outputDirectory}"> <fileset dir="${reb.target.dir}" /> </copy> <echo>After conf move</echo> </tasks> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles>
相关推荐
Maven通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中标签是Maven构建配置的核心部分,它定义了整个构建生命周期中需要执行的指令和任务。 Maven构建包括编译代码、执行测试、打包以及部署等...
“工具”可能指的是IDE(如IntelliJ IDEA或Eclipse)或其他辅助开发工具,它们通常都有集成Maven的支持,方便管理和操作`pom.xml`文件。 通过以上步骤,你可以在Maven项目中正确地配置Oracle JDBC驱动,实现与...
Maven通过在项目的pom.xml文件中声明依赖,可以自动下载并管理这些依赖。对于ojdbc6.jar的Maven配置,我们需要在pom.xml文件中添加以下依赖: ```xml <groupId>com.oracle.ojdbc</groupId> <artifactId>ojdbc6...
本文将详细介绍如何配置Maven以使用Nexus作为本地中央仓库,以及涉及的主要配置文件`settings.xml`和`pom.xml`。 **一、Nexus简介** Nexus是Sonatype公司提供的一款开源的Maven仓库管理器,它能够作为Maven的代理...
在Maven项目开发中,`pom.xml`文件起着至关重要的作用,它是Maven项目的配置中心,包含了项目的基本信息、依赖管理、构建指令等。当出现“pit2_pom.xml无法找到[Maven]1”这样的错误时,意味着Maven在尝试构建或管理...
`pom.xml`文件是Maven项目的核心配置文件,用于定义项目依赖、构建过程和其他元数据。本文将详细介绍如何利用`pom.xml`来批量下载jar文件到本地仓库,从而简化开发流程。 首先,`pom.xml`文件是Maven的项目对象模型...
`pom.xml`是Maven项目对象模型(Project Object Model)的配置文件,它定义了项目的构建过程、依赖关系和其他元数据。在Java开发环境中,尤其是当使用Maven作为构建工具时,`pom.xml`文件对于项目的构建和依赖管理至...
在使用IntelliJ IDEA(简称IDEA)进行Java开发时,有时可能会遇到创建Maven项目后,`pom.xml`文件未被正确识别并显示为蓝色的情况。这通常意味着IDEA未能自动关联该项目为Maven项目,导致无法享受到IDEA对Maven项目...
然而,在实际操作中,有时会在导入Maven项目时遇到pom.xml报错的问题。这个问题可能是由于Eclipse与Maven的集成不完全或者配置不当导致的。下面我们将详细探讨如何解决这种问题。 首先,当Eclipse中导入的Maven项目...
为了在项目中使用这个客户端,开发者需要按照Maven的方式引入`pom.xml`中的依赖,然后调用提供的API进行文件操作。 总的来说,FastDFS_client是FastDFS系统的重要组成部分,为Java开发者提供了一套便捷的接口,便于...
为了整合SSM,开发者需要在pom.xml中添加相关依赖,并配置Spring的配置文件(如applicationContext.xml)、Spring MVC的配置文件(如servlet-context.xml)以及MyBatis的配置文件(mybatis-config.xml)。...
POM(Project Object Model)是Maven的核心概念,它是一个XML文件,通常命名为`pom.xml`,包含了项目的基本信息、依赖关系、构建配置等关键元素。在Maven中,`pom.xml`文件扮演着项目配置和构建指令的角色。 1. **...
5. **pom.xml配置**:在`pom.xml`文件中,我们需要添加SSM框架以及它们依赖的其他库的依赖项。例如,Spring的相关模块(如spring-context、spring-webmvc)、MyBatis的核心库、以及Spring对MyBatis的支持库(spring-...
本文将详细讲解在练习Flink时,`pom.xml`和`settings.xml`这两个关键配置文件的设置。 首先,`pom.xml`是Maven项目的配置文件,它定义了项目依赖、构建过程和插件等信息。在Flink项目中,`pom.xml`的作用尤为重要,...
这个压缩包文件可能包含了必要的ojdbc驱动以及一个示例的pom.xml文件,pom.xml是Maven项目的核心配置文件,用于管理项目的依赖关系。 首先,让我们详细了解一下Oracle JDBC驱动。Oracle JDBC驱动主要有四种类型: ...
1. **编辑POM文件**:打开你的POM.xml,将你需要的jar包依赖以XML格式添加到`<dependencies>`标签内。例如,如果你想添加Spring框架的依赖,你可以写入: ```xml <groupId>org.springframework <artifactId>...
Java项目在使用Maven构建工具时,pom.xml文件是必不可少的,它负责项目对象模型的配置,包括项目所需依赖、插件、父项目信息等。当在pom.xml文件中设置了parent标签引用父项目时,可能会遇到引用报错的问题,这可能...
### Maven中整合Spring...Pom.xml文件是Maven项目的核心配置文件,用于定义项目的构建路径、依赖关系管理以及项目信息等。通过合理配置Pom.xml文件,可以实现项目的自动化构建与部署。 #### 项目基本信息配置 ```xml ...
在本文中,我们将深入探讨如何使用IntelliJ IDEA创建一个Spring Boot项目,并了解`application.yml`文件中的基本配置以及`pom.xml`中的基本坐标坐标。Spring Boot是Java开发领域中一个非常流行的微服务框架,它简化...
本文将详细介绍如何使用Java的WAR包格式,结合Apache Tomcat应用服务器,以及Subversion (SVN) 版本控制系统,通过POM.xml构建文件来实现开发环境的自动化部署。 ### 第一步:Linux配置SVN账号 1. **安装SVN**: ...