非标准Maven项目 打包war部署

用过Maven的人都知道,Maven项目的目录结构跟传统的DynamicWeb项目有些不一样。固然咱们按照Maven的规范建项目最好,可是当你刚好没有按照Maven的规范来,又刚好须要使用Maven来打包,那问题就多了。 web


不过好在经过pom.xml配置 能够解决此问题 apache


<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>${basedir}/WebContent/WEB-INF/lib</extdirs>
</compilerArguments>
</configuration>
</plugin>


<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<!--指定web.xml文件的位置-->  
<webXml>${basedir}/WebContent/WEB-INF/web.xml</webXml>
<!--指定jsp等文件所在位置-->     
                <warSourceDirectory>WebContent</warSourceDirectory>  
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
<warName>HappyRabbit_M</warName>
<webResources>
<resource>
<directory>src</directory>
<targetPath>WEB-INF/classes</targetPath>
<filtering>true</filtering>
</resource>
<resource>
<directory>conf</directory>
<targetPath>WEB-INF/classes</targetPath>
<filtering>true</filtering>
</resource>
<!--<resource> -->
<!--<directory>${project.build.directory}/classes</directory> -->
<!--<includes> -->
<!--<include>**/*.properties</include> -->
<!--<include>**/*.xml</include> -->
<!--</includes> -->
<!--</resource> -->
</webResources>
</configuration>
</plugin>
</plugins>
</build>
app

相关文章
相关标签/搜索