Maven -- 在进行war打包时用正式环境的配置覆盖开发环境的配置

我们的配置文件一般都放在  src/main/resource 目录下。

假定我们的正式环境配置放在 src/main/online-resource 目录下。

那么打成war包时,我们希望用online-resource下的配置文件取代resource 下的配置文件。

pom.xml 插件配置:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <warName>${project.build.finalName}</warName>
                    <webResources>
                        <resource>
                            <directory>src/main/online_resources</directory>
                            <targetPath>WEB-INF/classes</targetPath>
                        </resource>
                    </webResources>
                </configuration>
            </plugin>

配置的意思就是把 src/main/online_resources 目录下的文件输出到 WEB-INF/classes 。 那么online_resources中的文件就会把resource中的相同的配置文件覆盖掉。

时间: 2024-07-30 12:11:34

Maven -- 在进行war打包时用正式环境的配置覆盖开发环境的配置的相关文章

Maven -- 在进行war打包时排除不需要的文件

https://blog.csdn.net/zsg88/article/details/78128603 <excludes> <!-- 排除文件,不包含子目录,对WEB-INF目录无效 --> js/plugins/*.* </excludes> 原文地址:https://www.cnblogs.com/coolzdp/p/9452197.html

【Maven】构建war包时排除web.xml

经过多次尝试,终于可以在打包时在maven-war-plugin中配置来忽略掉web.xml <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.o

maven在打war包时将资源文件打包到classes目录下

可以利用maven插件的机制将资源文件打到classes目录下 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.1.1</version> <configuration> <!--将类文件打成jar包--> <archiveClas

mac配置java开发环境: jdk1.7 +sdk1.7+maven +tomcat

1.先安装jdk ,才能安装sdk .2 mac中jdk1.7的默认位置:/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home 配置JAVA_HOME:用户目录下opne .bash_profile 如果没有这个文件可以自己创建一个 可以了解下mac下的配置文件./etc/profile 文件 全局共有配置,无论哪个用户登录,都会读取此文件/etc/bashrc (一般在这个文件中添加系统级环境变量)全局(公有)配置,ba

配置java开发环境,存在多个版本JDK时,怎样让所需版本生效

我本地有个1.7.0的java版本,后来我新装了一个13的版本,但是命令行查java版本的时候,生效的还是1.7.0的版本,经过资料查询以及自身亲测,现将过程记录如下: 1.电脑右键选择--属性--高级系统设置--环境变量 修改JAVA_HOME属性值为你需要使用的java版本安装地址,比如我需要设置为“C:\Program Files\Java\jdk-13.0.1”: 此时,可以打开命令窗口查看所设置的java版本是否生效(win+R---cmd--java -version),如果没有生效

Maven 打包时丢失properties文件

今天在打包项目war文件的时候,突然发现居然每个action包里面的properties文件都没打进来,在网上看了半天终于找到解决方法. 问题:maven执行package命令打包时,src/main/java路径下的properties文件偶尔丢失 解决方式:pom.xml中加入resources配置 <build> <resources> <resource> <directory>src/main/java</directory> <

利用Maven打包时,如何包含更多的资源文件

首先,来看下MAVENx项目标准的目录结构: 一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,maven能把这些资源文件打包到相应的jar或者war里. 有时候,比如mybatis的mapper.xml文件,我们习惯把它和Mapper.java放一起,都在src/main/java下面,这样利用maven打包时,就需要修改pom.xml文件,来把mapper.xml文件一起打包进jar或者war

maven 项目打包时无法解析读取properties文件

在做项目时遇见一个问题,无法解析properties文件的 内容 异常为 Could not resolve placeholder ......... 在此之前均有做相关的 配置 但是从未出现过如上异常,困惑了很久,最后把 war包提取出来得知   properties文件未被加载进项目中,因此无法识别. 但这的原因是为什么呢   ,原来此项目采用的是maven配置,但是maven在打包时将丢失properties文件,原因maven执行compile是只会扫描*.class文件. 那么这种请

将本地jar包手动拷贝到Maven库中,在其他电脑上用Maven打包时出错

背景交代:在做图片水印时候引入了两个包文件,这两个包是JDK自带的私有包,不能用Maven库里下载,因此笔者手动将rt和jce两个工具jar文件拷贝到本地的Maven库中,如下图 import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; 然后在pom配置文件里写上下面的配置 将jce和rt拷到如下路径(rt类似) 然后项目在其他电脑上用Maven打包时候报错如下: Fa