欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

maven-war-plugin 打包备忘 博客分类: 程序技术

程序员文章站 2024-02-04 22:30:22
...

maven 各种插件要想用好还真是个技术活儿,不像ant那么方面,下面是我的模版

<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<version>2.1.1</version>
				<configuration>

					<packagingExcludes>**/spy.properties,scripts/ext4/docs/**,scripts/ext4/examples/**,scripts/ext4/pkgs/**,scripts/ext4/src/**,scripts/ext4/welcome/**,
					scripts/jquery-ui/development-bundle/**,scripts/jquery-ui/extra/**,
					scripts/jqgrid/src/**,scripts/jqgrid/plugins/**,
					scripts/colorbox/example*/**,
					scripts/jquery-fancybox/example/**,
					scripts/masonry/doc/**,
					scripts/poshytip/demo/**,
					scripts/zTree/demo/**,
					logs/**
					</packagingExcludes>

					<warSourceExcludes>
						scripts/ext4/docs/**,scripts/ext4/examples/**,scripts/ext4/pkgs/**,scripts/ext4/src/**,scripts/ext4/welcome/**,
					scripts/jquery-ui/development-bundle/**,scripts/jquery-ui/extra/**,
					scripts/jqgrid/src/**,scripts/jqgrid/plugins/**,
					scripts/colorbox/example*/**,
					scripts/jquery-fancybox/example/**,
					scripts/masonry/doc/**,
					scripts/poshytip/demo/**,
					scripts/zTree/demo/**,
					logs/**
					</warSourceExcludes>
					<warSourceDirectory>WebContent</warSourceDirectory>
					<workDirectory>${project.build.directory}/work</workDirectory>
					<useCache>false</useCache>
					<archive>
						<addMavenDescriptor>true</addMavenDescriptor>
					</archive>
					<webXml>${basedir}/WebContent/WEB-INF/web.xml</webXml>
					<ignoreWebxml>false</ignoreWebxml>
					<warName>${project.build.finalName}</warName>
					<finalName>${project.build.finalName}</finalName>
					<webResources>
						<resource>
							<directory>WebContent/WEB-INF</directory>
							<filtering>true</filtering>
							<targetPath>WEB-INF</targetPath>

						</resource>
						
						
											</webResources>
				</configuration>
			</plugin>

  

    这个可以正确打包,最后有个问题,默认maven war插件不会打包webapp下的空目录,google 之,发现没有好方法,最后发现,随便在空目录里放一个文件,maven 插件就会打包进去了,great idea!!