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!!
|