您的位置:首页 > 其它

非标准Maven项目 打包war部署

2015-12-15 00:00 393 查看
用过Maven的人都知道,Maven项目的目录结构跟传统的DynamicWeb项目有些不同。当然我们按照Maven的规范建项目最好,但是当你恰好没有按照Maven的规范来,又恰好需要使用Maven来打包,那问题就多了。

不过好在通过pom.xml配置 可以解决此问题

<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: