非标准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>
不过好在通过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>
相关文章推荐
- apache中配置php支持模块模式、cgi模式和fastcgi模式
- ServerSAN解析(一):vVNX专业存储设备虚拟化
- 高斯差分边缘检测算子(Dog)
- Xcode7 nib文件在哪,xib为什么被替换掉了?
- 面向对象的学习总结
- Java中对象的存储
- 总结使用libwebsockets开发接入层
- SpringMVC中@ResponseBody返回中文乱码解决方法
- Android socket实现文件上传下载器
- [AHK]用COM对象来创建MsAccess数据库
- python django第二弹
- ABP理论学习之Nuget包
- 指针引用和时间空间复杂度分析 杂谈
- 网络程序
- MVVM与MVC设计模式
- 拓扑排序的实现_TopoSort
- iOS开发~CocoaPods使用详细说明
- 自适应网页设计
- 计算阶乘并显示_winform (20以后的阶乘溢出)
- Github使用秘籍