`

maven根据不同环境打不同的war

 
阅读更多

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.gpcsoft.hct.etp</groupId>
<artifactId>gjp</artifactId>
<packaging>war</packaging>
<version>1.0.0</version>
<name>专区</name>
<url>https://z.test.com.cn/</url>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<springframework.version>3.0.0.M3</springframework.version>
     <java.home>C:\\gjp_soft\\soft\\jdk_645\\jdk6\\jdk1.6.0_45</java.home>

</properties>


<repositories>
<repository>
<id>public</id>
<name>Public Repositories</name>
<url>http://111.90.242.211:8081/nexus/content/groups/public/</url>
</repository>
</repositories>

<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>Public Repositories</name>
<url>http://111.90.242.211:8081/nexus/content/groups/public/</url>
</pluginRepository>
</pluginRepositories>

<dependencies>



<dependency>
<groupId>com.gpcsoft.srplatform</groupId>
<artifactId>srplatform-core</artifactId>
<version>0.6.0</version>
<exclusions>
<exclusion>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
</exclusion>
</exclusions>
</dependency>

          

</dependencies>
<!-- maven多环境设置 add by andrew20180621 -->
<profiles>
        <profile>
            <id>dev</id>
            <properties>
                <env>dev</env>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <env>prod</env>
            </properties>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <env>test</env>
            </properties>
        </profile>
        <profile>
            <id>show</id>
            <properties>
                <env>show</env>
            </properties>
        </profile>
        <profile>
            <id>closetoprod</id>
            <properties>
                <env>closetoprod</env>
            </properties>
        </profile>
    </profiles>

<build>
   <finalName>cgjy</finalName>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.class</include>
</includes>
</resource>
</resources>

<testResources>
<testResource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</testResource>
</testResources>
<plugins>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version> 
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF8</encoding>
<compilerArguments>
<verbose />
<!-- windows格式的 -->
<bootclasspath>${java.home}/jre/lib/rt.jar;${java.home}/jre/lib/jce.jar;${java.home}/jre/lib/jsse.jar</bootclasspath>
<!-- linux格式的 -->
<!-- <bootclasspath>${java.home}/jre/lib/rt.jar:${java.home}/jre/lib/jce.jar:${java.home}/jre/lib/jsse.jar</bootclasspath> -->
</compilerArguments>

</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-compiler-eclipse</artifactId>
<version>2.2</version>
</dependency>
</dependencies>
</plugin>


<!-- 释放将项目的类文件打成jar放到lib目录中。 打成jar的好处是:只修改class时,可以只更新jar。 -->
<!-- <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>

<archiveClasses>true</archiveClasses>
<webResources>

<resource>
copy src/main/resource/** to WEB-INF/classes.
<directory>src/main/resources</directory>
<targetPath>WEB-INF/classes</targetPath>
<filtering>false</filtering>
</resource>

</webResources>
</configuration>
</plugin> -->
<!-- maven打包插件 add by andrew -->
  <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <!-- maven打包的时候告诉maven不需要web.xml,否刚会报找不到web.xml错误 -->
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                    <archive>
                        <addMavenDescriptor>false</addMavenDescriptor>
                    </archive>
                    <webResources>
                        <resource>
                            <!-- this is relative to the pom.xml directory -->
                            <directory>src/main/resources/profiles/${env}/</directory>
                            <targetPath>WEB-INF/classes</targetPath>
                            <filtering>true</filtering>
                        </resource>
                        <resource>
                            <!-- this is relative to the pom.xml directory -->
                            <directory>src/main/resources/</directory>
                            <targetPath>WEB-INF/classes</targetPath>
                            <filtering>true</filtering>
                        </resource>
                       
                  
                    </webResources>
                    <!-- 排除不需要的文件夹 -->
       <packagingExcludes>file/**</packagingExcludes>
                </configuration>
            </plugin>

<plugin>
<!-- 跳过单元测试 -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://localhost:8088/manager</url>
<server>tomcat6-manager</server>
<username>tomcat</username>
<password>tomcat</password>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>

</build>

</project>

分享到:
评论

相关推荐

    maven 多war部署

    maven依赖war构件 技术交流希望 这个工程简单的介绍一下怎么在开发环境

    maven-3.2.3环境的配置的压缩包

    maven环境搭建的压缩包

    maven的优缺点 项目

    Pom:文件夹,jar和war文件,mavenProject:一个项目,可以放jar和war包,通过pom,一般新创建的maven Project是POM 3.4.创建一个Maven Model 最外面的项目是MavenProject,其它的全部是Maven Model 3.4.1.创建JAR 目录...

    本地jar包打包到本地仓库 ROOT.war

    (2)需要安装maven,配置maven到环境变量; (3)将ROOT.war包放在tomcat 8.0 及以上tomcat的 tomcat-8.0.*\webapps\ 目录下(若存在ROOT文件夹,可先在其他地方[不能在webapps]进行备份后删去); (4)运行,...

    maven 2.1.0

    target name="更新环境"&gt; &lt;exec dir="." executable="cmd.exe"&gt; &lt;arg line="/c maven update-env"/&gt; &lt;/exec&gt; &lt;/target&gt; &lt;target name="编译"&gt; &lt;exec dir="." ...

    使用maven profile指定配置文件打包适用多环境的方法

    主要介绍了使用maven profile指定配置文件打包适用多环境的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    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权威指南...

    jenkins一键部署脚本包含jdk+maven环境.rar

    打包好的包邮`apache-tomcat-8.5.61.tar.gz` 、`apache-maven-3.5.4-bin.tar.gz`、`jdk-8u211-linux-x64.tar.gz` 、 `jenkins.war` 下载完毕后将脚本和 这些包放在/root/下运行即可 安装后 Jdk变量位置为:`/usr...

    Maven使用实战-从入门到精通实践【张振华.Jack】

    Maven使用实战-从入门到精通实践【张振华.Jack】 ...不同开发环境的部署( profile ) 插件( compiler 、eclipse、 jar 、war、jetty)等 仓库( repository 、 distributionManagement ) 不存在的jar怎么办?

    multienv-maven-plugin:multienv-maven-plugin

    现在,您需要生成不同的工件,例如针对这些不同环境的war文件。 结合使用可以解决此问题。 同样, 也可以此功能。 如果您具有两个或三个以上的环境,而与使用等进行的变得繁琐,则问题变得更糟。 该插件将完全处理...

    Linux下自动部署Maven项目在Tomcat中

    自动部署脚本,自动更新代码,编译打包,关闭及开启tomcat,还有备份之前的war等 ---------------------- 删除老旧备份: if [ $num -gt 10 ];then num=`expr $num - 10` 10表示保留十个备份。 执行时后面加个...

    基于MyEclipse搭建maven+springmvc整合图文教程(含源码0

    本教程是基于MyEclipse环境下基于maven搭建的springmvc步骤(图文教程),文章结尾含有源码下载地址: 新建maven project File-&gt;New-&gt;Project 选择Maven Project 选择项目路径 Use default Workspace location默认...

    apache-maven-3.6.0.rar

    maven3.6.0,下载后在环境变量path中加入maven文件夹中bin文件夹的路径,使用时输入mvn install或者mvn war即可

    Java商城 免费 开源 CRMEB商城JAVA版,SpringBoot + Maven + Swagger + Mybatis

    Java商城 免费 开源 CRMEB商城JAVA版,SpringBoot + Maven + Swagger + Mybatis 运行环境及框架: 1. 移动端uniapp开发框架 可生成H5 公众号 微信小程序 2. WEB Pc 管理后台使用Vue + Element UI 开发 兼容主流...

    war包依赖检查

    maven依赖检查, 由于maven采用最短路径解决间接依赖,容易导致版本降级,本工具检查项目开发中出现的war包依赖变更, linux环境运行

    导出war包含java源码-java-in-docker:JAVA的Docker运行环境。Docker:Ubuntu,Tomcat,Maven

    导出war包含java源码 Docker: Ubuntu, Tomcat, Maven and JAVA Stack 背景 Hi,JAVA! JAVA 的项目通常都比较繁琐,为了标准化流程与简易化部署,本项目根据官方示例构建一套简易的 JAVA 的开发/运行环境(Ubuntu, ...

    MyEclipse10.7.1导出war出失败解决

    一、原作者的破解程序在myeclipse10.7.1环境下测试通过(win7 x64) 按照步骤操作就可以完成破解过程。破解前先将common目录备份一下,执行破解出现错误时恢复此目录,然后重新再执行破解。 二、本次对于myeclipse10...

    SSM(Spring+SpringMVC+MyBatis)整合实例(Maven)

    通过Maven构建的SSM整合框架,内含有war包,可直接放于Tomcat等服务器的工作环境下运行,注释全面,通俗易懂、

    multiple-profiles-yaml.7z

    它们的配置文件有细微的差异,最好是一次能够生产所有环境的war包. 比较常见的是设置application.properties中的spring.profiles.active环境变量 但是yml的精简特性很值得称道,用过之后就不能忍受property 文件的臃肿...

Global site tag (gtag.js) - Google Analytics