非標準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

相關文章
相關標籤/搜索