`

pom.xml操作文件

 
阅读更多

       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 build之pom.xml文件中的Build配置

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

    maven私服(nexus)配置(setting,pom.xml)

    本文将详细介绍如何配置Maven以使用Nexus作为本地中央仓库,以及涉及的主要配置文件`settings.xml`和`pom.xml`。 **一、Nexus简介** Nexus是Sonatype公司提供的一款开源的Maven仓库管理器,它能够作为Maven的代理...

    ojdbc5.jar ojdbc6.jar maven安装以及pom.xml配置说明

    Maven通过在项目的pom.xml文件中声明依赖,可以自动下载并管理这些依赖。对于ojdbc6.jar的Maven配置,我们需要在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;com.oracle.ojdbc&lt;/groupId&gt; &lt;artifactId&gt;ojdbc6...

    pit2_pom.xml无法找到[Maven]1

    在Maven项目开发中,`pom.xml`文件起着至关重要的作用,它是Maven项目的配置中心,包含了项目的基本信息、依赖管理、构建指令等。当出现“pit2_pom.xml无法找到[Maven]1”这样的错误时,意味着Maven在尝试构建或管理...

    通过pom批量下载jar到本地.zip

    `pom.xml`文件是Maven项目的核心配置文件,用于定义项目依赖、构建过程和其他元数据。本文将详细介绍如何利用`pom.xml`来批量下载jar文件到本地仓库,从而简化开发流程。 首先,`pom.xml`文件是Maven的项目对象模型...

    MAVEN pom.xml 配置oracle driver jar

    “工具”可能指的是IDE(如IntelliJ IDEA或Eclipse)或其他辅助开发工具,它们通常都有集成Maven的支持,方便管理和操作`pom.xml`文件。 通过以上步骤,你可以在Maven项目中正确地配置Oracle JDBC驱动,实现与...

    在安装protoc 时报pom.xml 错时需求的

    `pom.xml`是Maven项目对象模型(Project Object Model)的配置文件,它定义了项目的构建过程、依赖关系和其他元数据。在Java开发环境中,尤其是当使用Maven作为构建工具时,`pom.xml`文件对于项目的构建和依赖管理至...

    解决IDEA创建maven项目时pom.xml没有变蓝的问题

    在使用IntelliJ IDEA(简称IDEA)进行Java开发时,有时可能会遇到创建Maven项目后,`pom.xml`文件未被正确识别并显示为蓝色的情况。这通常意味着IDEA未能自动关联该项目为Maven项目,导致无法享受到IDEA对Maven项目...

    Eclipse导入Maven项目pom.xml报错的解决办法.doc

    然而,在实际操作中,有时会在导入Maven项目时遇到pom.xml报错的问题。这个问题可能是由于Eclipse与Maven的集成不完全或者配置不当导致的。下面我们将详细探讨如何解决这种问题。 首先,当Eclipse中导入的Maven项目...

    fastdfs_client(淘淘项目第三天缺的带pom.xml文件的就是这个)

    为了在项目中使用这个客户端,开发者需要按照Maven的方式引入`pom.xml`中的依赖,然后调用提供的API进行文件操作。 总的来说,FastDFS_client是FastDFS系统的重要组成部分,为Java开发者提供了一套便捷的接口,便于...

    SSM整合jar包+pom.xml文件

    为了整合SSM,开发者需要在pom.xml中添加相关依赖,并配置Spring的配置文件(如applicationContext.xml)、Spring MVC的配置文件(如servlet-context.xml)以及MyBatis的配置文件(mybatis-config.xml)。...

    maven:用于推送pom.xml文件

    POM(Project Object Model)是Maven的核心概念,它是一个XML文件,通常命名为`pom.xml`,包含了项目的基本信息、依赖关系、构建配置等关键元素。在Maven中,`pom.xml`文件扮演着项目配置和构建指令的角色。 1. **...

    SSM框架整合jar包和maven pom.xml配置文件整合

    5. **pom.xml配置**:在`pom.xml`文件中,我们需要添加SSM框架以及它们依赖的其他库的依赖项。例如,Spring的相关模块(如spring-context、spring-webmvc)、MyBatis的核心库、以及Spring对MyBatis的支持库(spring-...

    flink的pom和settings.xml设置

    本文将详细讲解在练习Flink时,`pom.xml`和`settings.xml`这两个关键配置文件的设置。 首先,`pom.xml`是Maven项目的配置文件,它定义了项目依赖、构建过程和插件等信息。在Flink项目中,`pom.xml`的作用尤为重要,...

    idea连接oracle数据库需要的jar包和配套的pom.xml文件

    这个压缩包文件可能包含了必要的ojdbc驱动以及一个示例的pom.xml文件,pom.xml是Maven项目的核心配置文件,用于管理项目的依赖关系。 首先,让我们详细了解一下Oracle JDBC驱动。Oracle JDBC驱动主要有四种类型: ...

    Java pom.xml parent引用报错问题解决方案

    Java项目在使用Maven构建工具时,pom.xml文件是必不可少的,它负责项目对象模型的配置,包括项目所需依赖、插件、父项目信息等。当在pom.xml文件中设置了parent标签引用父项目时,可能会遇到引用报错的问题,这可能...

    maven jar包直接根据pom下载

    1. **编辑POM文件**:打开你的POM.xml,将你需要的jar包依赖以XML格式添加到`&lt;dependencies&gt;`标签内。例如,如果你想添加Spring框架的依赖,你可以写入: ```xml &lt;groupId&gt;org.springframework &lt;artifactId&gt;...

    ( maven中整合Spring+hibernate的pom.xml文件的配置.doc )

    ### Maven中整合Spring...Pom.xml文件是Maven项目的核心配置文件,用于定义项目的构建路径、依赖关系管理以及项目信息等。通过合理配置Pom.xml文件,可以实现项目的自动化构建与部署。 #### 项目基本信息配置 ```xml ...

    IDEA创建springboot项目(包含application.yml文件里面的基本配置和pom.xml中的基本坐标坐标)

    在本文中,我们将深入探讨如何使用IntelliJ IDEA创建一个Spring Boot项目,并了解`application.yml`文件中的基本配置以及`pom.xml`中的基本坐标坐标。Spring Boot是Java开发领域中一个非常流行的微服务框架,它简化...

    java war包+tomcat+svn+pom.xml实现各开发环境自动化部署

    本文将详细介绍如何使用Java的WAR包格式,结合Apache Tomcat应用服务器,以及Subversion (SVN) 版本控制系统,通过POM.xml构建文件来实现开发环境的自动化部署。 ### 第一步:Linux配置SVN账号 1. **安装SVN**: ...

Global site tag (gtag.js) - Google Analytics