warSourceExcludes和packaging pomExcludes参数的区别

maven war plugin如何去掉不想打进去的包? - CSDN博客
maven war plugin如何去掉不想打进去的包?
当我们用maven打war包时,如果不想把一些文件打到包里怎么办呢?可以使用maven war plugin.
&artifactId&maven-war-plugin&/artifactId&
&version&2.5&/version&
&configuration&
&!-- &packagingExcludes&photo\*&/packagingExcludes& --&
&warSourceExcludes&photo\**,log\*,uploads\*&/warSourceExcludes&
&/configuration&
warSourceExcludes是在编译周期进行完成后从src/main/webapp目录复制文件时忽略,
而packagingExcludes是在复制webapp目录完成后打包时忽略target/ 文件夹的文件,
我觉得一般使用warSourceExcludes 就可以了
这里要注意的是,不要写
&warSourceExcludes&src\main\webapp\photo\**&/warSourceExcludes&&&
&warSourceExcludes&web\photo\**&/warSourceExcludes&&
&warSourceExcludes&${basedir}\src\main\webapp\photo\**&/warSourceExcludes&
这些我试了都不行。
本文已收录于以下专栏:
相关文章推荐
先将我用到的自定义变量贴过来,防止插件中出现一些变量,大家不理解   
Java代码   
        tools &#1...
原文http://www.kafeitu.me//maven-war-plugin-parameters-diff.html
如何使用不规范的目录结构|
如何在打包时忽略某目录的文件|
如何增加第二个src源码路径|
1、pom.xml配置
maven-assembly-plugin
src/main/assembly/assembly.xml
make-assembly
找了半天只有下面这个好使
参考:http://blog.csdn.net/zhangt85/article/details/
pom.xml中加上下面的,然后右键run maven c...
通常打war 包就简单了 。因为war 包是在Tomcat 里面运行, 这里就不说了。
buildscript {
springBootVersion ...
最近用到maven-war-plugin这个插件来进行打包,但是打完包启动tomcat会遇到这个报错:
org.springframework.beans.factory.BeanDefinition...
maven-war-plugin 忽略文件, 将class文件封装到jar包,将资源文件放置到打包后classes的指定目录
声明:本文参考资料来自互联网
J2EE项目在开发时,需要根据不同环境适配资源文件,maven提供了war-plugin这款打包插件,方便完成这个适配。
首先配置maven profile,再次...
在maven中使用war-plugin对多个web项目进行打包成war的时候,会遇到很多的问题,这里我给大家做了一个小总结,以后会继续更新
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)maven插件_Apache Maven WAR Plugin - CSDN博客
maven插件_Apache Maven WAR Plugin
Apache Maven WAR Plugin&
http://maven.apache.org/plugins/maven-war-plugin/
此插件使用,在&package&phase时候,参数XXX目录和 XXX.war文件
想排除一些文件,或者加入一些文件时候,会在war插件中配置使用。例如不同环境使用的文件不一样,将一些文件不在resources目录中拷贝到war中时使用
使用中遇到的问题:
官网中如下,不好使哦。所以我改成&
&configuration&
&webResources&
&resource&
&!-- this is relative to the pom.xml directory --&
&directory&resource2&/directory&
&!-- the list has a default value of ** --&
&includes&
&include&**/*.jpg&/include&
&/includes&
&/resource&
&/webResources&
&/configuration&
&plugin&&groupId&org.apache.maven.plugins&/groupId&&artifactId&maven-war-plugin&/artifactId&&configuration&&warSourceExcludes&login.jsp&/warSourceExcludes&&/configuration&&/plugin&
1. Including and Excluding Files From the WAR
&&packagingIncludes&&and&&packagingExcludes&
打包时exclude src/main/resource/prod文件夹 和 src/main/resource/dev文件夹 排除掉。多个文件夹有逗号隔开。也可以是文件名称
packagingExcludes 默认目录是 src\main\webapp里面
&artifactId&maven-war-plugin&/artifactId&
&version&2.6&/version&
&configuration&
&packagingExcludes&
**/prod/**,**/dev/**
&/packagingExcludes&
&/configuration&
&/plugins&
&/project&
&packagingExcludes&
WEB-INF/classes/prod/**,WEB-INF/classes/dev/**,index.jsp
&/packagingExcludes&
2.&插件的warSourceExcludes和packagingExcludes参数的区别
推荐使用warSourceExcludes代替
packagingExcludes
相同点:相对的目录都是
src\main\webapp
&packagingExcludes&
WEB-INF/classes/prod/**,WEB-INF/classes/dev/**,index.jsp
&/packagingExcludes&
&warSourceExcludes&
WEB-INF/classes/prod/**,WEB-INF/classes/dev/**,index.jsp
&/warSourceExcludes&
&packagingExcludes&**/application*.properties,**/spy.properties&/packagingExcludes& &warSourceExcludes&test/*,venue/**&/warSourceExcludes&
package命令后结果是:
target/mywebapp-1.0.4 (文件夹)下面原码中存在的test和venue目录没有复制过来(warSourceExcludes忽略成功),其他的文件和目录没有变化
对于packagingExcludes的配置意思是从mywebapp-1.0.4文件夹中复制文件时忽略的文件列表,所以最后打包的war里面不包含test、venue文件夹和packagingExcludes中指定的文件
总结一句:
warSourceExcludes是在编译周期进行完成后从src/main/webapp目录复制文件时忽略,而packagingExcludes是在复制webapp目录完成后打包时忽略target/mywebapp-1.0.4 文件夹的文件
区别来源:
http://www.fwqtg.net/maven-war-plugin%E6%8F%92%E4%BB%B6%E7%9A%84warsourceexcludes%E5%92%8Cpackagingexcludes%E5%8F%82%E6%95%B0%E7%9A%84%E5%8C%BA%E5%88%AB.html
3. 拷贝文件
&configuration&
&webResources&
&resource&
&/resource&
&resource&
&directory&configurations&/directory&
&!-- override the destination directory for this resource --&
&targetPath&WEB-INF&/targetPath&
&!-- enable filtering --&
&filtering&true&/filtering&
&excludes&
&exclude&**/properties&/exclude&
&/excludes&
&/resource&
&/webResources&
&/configuration&
本文已收录于以下专栏:
相关文章推荐
这一节我们介绍 Maven 的 Web 项目使用 war 插件针对不同环境打包。这是我在 BAE 部署自己的博客应用的时候整理的一种方案,供大家参考。最最重要的思路其实就一条:打包之前替换配置文件,从...
新建maven项目的时候pom.xml文件第一行报错,如下:
出现这个错误的原因是 org.apache.maven.pluginsmaven-war-plugin这个插件的默认的版本在jdk1.7下...
eclipse maven plugin 插件 安装 和 配置
eclipse maven plugin 插件 安装 和 配置
点击下载离线安装包:eclipse-maven-plugin.zip ( for eclipse helios o...
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)本文转自http://www.kafeitu.me//maven-war-plugin-parameters-diff.htmlmaven-war-plugin插件的warSourceExcludes和packagingExcludes参数的区别项目中在打包的时候时常要忽略一些只在本地使用的文件,比如一些test文件夹或者本地配置,刚刚开始使用maven-war-plugin的w...
在使用maven打包时,有些时候需要排除某些文件或者排除某些jar,不把这个文件和jar打入到war包里面一、在项目的pom.xml文件里面添加如下配置:
org.apache.maven.plugins
maven-war-plugin&/artifactI...
下面是我使用maven打包不同部署环境的包做总结:
1. 批处理文件实现自动打包
2. 配置mven变量实现打出不同部署环境的包(开发环境、测试环境、生产环境)一、创建一个bat文件,输入以下内容:
@echo offrem 打包环境:dev(开发环境)、test(测试环境)、prod(生产环境)
rem 不同环境包只需改该变量为相应值即可
set evn=test
rem profil...
访问:11629次
排名:千里之外
原创:14篇
(1)(2)(1)(8)(5)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'3233人阅读
安装配置(44)
MAVEN(5)
持续集成(5)
项目中在打包的时候时常要忽略一些只在本地使用的文件,比如一些test文件夹或者本地配置,刚刚开始使用maven-war-plugin的warSourceExcludes和packagingExcludes这两个参数还真是搞得有点晕,多试验了几次明白了,现在分享一下我的理解。
引用官网的说明:
String-The
comma separated list of tokens to exclude when?copying the content?of the warSourceDirectory.
String2.1-alpha-2The
comma separated list of tokens to?exclude from the WAR before packaging. This option may be used to implement?the skinny?WAR use case.
引用我负责的一个项目对maven-war-plugin的配置:
&packagingExcludes&**/application*.properties,**/spy.properties&/packagingExcludes&
&warSourceExcludes&test/*,venue/**&/warSourceExcludes&
声明:packagingExcludes中的*.properties文件均位于src/main/resources目录中
warSourceExcludes中的?test/*,venue/**位于src/main/webapp目录中
运行mvn package命令后结果是:
target/mywebapp-1.0.4 (文件夹)下面原码中存在的test和venue目录没有复制过来(warSourceExcludes忽略成功),其他的文件和目录没有变化对于packagingExcludes的配置意思是从mywebapp-1.0.4文件夹中复制文件时忽略的文件列表,所以最后打包的war里面不包含test、venue文件夹和packagingExcludes中指定的文件
简单一句话说明:
warSourceExcludes是在编译周期进行完成后从src/main/webapp目录复制文件时忽略,而packagingExcludes是在复制webapp目录完成后打包时忽略target/mywebapp-1.0.4 文件夹的文件
这里使用了warSourceExcludes和packagingExcludes两个参数为的就是演示一下含义,比如在打包产品的时候完全可以使用warSourceExcludes这一个参数来忽略文件,这样就可以省略packagingExcludes这个参数了
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:103439次
积分:1539
积分:1539
排名:千里之外
原创:45篇
转载:28篇
评论:15条
(1)(1)(2)(11)(3)(2)(3)(2)(3)(1)(1)(1)(2)(1)(1)(1)(1)(2)(3)(1)(1)(2)(4)(1)(1)(2)(11)(6)(1)(1)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&

我要回帖

更多关于 maven packaging 的文章

 

随机推荐