pom.xml基础配置
pom.xml基础配置:
maven中,最让我迷惑的还是那一堆配置!
就拿这个属性配置来说:
我需要让整个项目统一字符集编码,就需要设定
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>;如果我需要让spring统一版本号,可以设置这么个变量<spring.framework.version>3.0.5.RELEASE</spring.framework.version>,当然,maven不会那么乖乖的自动识别这些配置。
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>默认还是可以识别的!
插件配置:
资源配置插件:
xml、properties文件都是资源文件,编码的时候遇到中文总要进行转码!用什么编码?UTF-8,那就记得强制
<encoding>${project.build.sourceEncoding}</encoding>,虽然
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>默认可以识别,但是我还是觉得不放心。
这些插件有时候即便是不配置,它也是默认存在的!
编译插件:
这个插件就是个默认配置,不过我还是谨慎的配置了jdk编译版本跟字符集设置:
<source>1.6</source>:源代码编译版本;
<target>1.6</target>:目标平台编译版本;
<encoding>${project.build.sourceEncoding}</encoding>:字符集编码。
如果你用eclipse建立maven项目时,新建的项目往往JDK版本很低——1.5!怎么办?修改settings.xml文件:
<profile>
<id>jdk-1.6</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.6</jdk>
</activation>
<properties>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
<maven.compiler.compilerVersion>1.6</maven.compiler.compilerVersion>
</properties>
</profile>
eclipse会很听话的构建一个JDK1.6版本的maven项目!![]()
测试插件:
<threadCount>10</threadCount>:是线程数,当前是10;
<argLine>-Dfile.encoding=UTF-8</argLine>:就是参数命令行,这一行很关键。测试插件有个小问题,它不依赖项目的字符集设置,它依赖于操作系统。如果你用命令行操作,看中文提示测试结果还好。但在win+eclipse(UTF-8设置)下,那就是乱码了;
<skip>true</skip>是忽略测试;
<testFailureIgnore>true</testFailureIgnore>:忽略测试异常;
测试报告插件:
要测试,就要有报告,知晓测试覆盖率,这就需要clover:
安全起见,我还是要强制写遍字符集编码设置:
<encoding>${project.build.sourceEncoding}</encoding>
可以使用 mvn cobertura:cobertura 产生测试覆盖率报告!
eclipse插件:
在eclipse下进行maven项目开发,还是需要eclipse相应的插件:
<wtpmanifest>true</wtpmanifest>: 产生manifest文件
<wtpapplicationxml>true</wtpapplicationxml>: 产生web.xml文件
<wtpversion>2.0</wtpversion>: 这是eclipse里面的wtp版本
<downloadSources>true</downloadSources>: 下载源代码
<downloadJavadocs>true</downloadJavadocs>: 下载源码文档
虽然这么配置了,但是由maven项目转为eclipse的wtp类型的项目时,所产生的文件根本没有实际意义。web.xml文件的servlet版本很低,也许是我没有配置。对应的xml字符集的头标识也没有。
war包插件:
既然是web项目,就需要打war包,那就需要这个插件:
<encoding>${project.build.sourceEncoding}</encoding> 强制字符集编码
<warName>platform</warName> war包名字——platform.war
<webappDirectory>${project.build.directory}/platform</webappDirectory> 产生war前,用于存放构建war包的目录——target/platform。
<warSourceDirectory>WebContent</warSourceDirectory>: 我把web工程搞成了eclipse下的WTP类型。我不喜欢maven产生的webapp目录,更喜欢WebContent!
tomcat插件:
我习惯于用tomcat作为JSP容器,对jetty多少有点陌生。不但如此,我还通过在Bamboo中配置命令让这个应用可以在tomcat中定时部署:
<charset>${project.build.sourceEncoding}</charset>: 字符集强制编码
<url>http://localhost:8080/manager/text</url>: 我这里已经使用了Tomcat7,如果是Tomcat6就不需要/text!
<server>tomcat.server</server> 这是个用户名设置,需要配置maven的settings.xml文件:
在tomcat的tomcat-users.xml中补充相关内容:
<role rolename="manager-gui"/>
<role rolename="magager-script"/>
<user username="admin" password="123456" roles="manager-gui,manager-script" />
这是Tomat7的配置,在Tomcat6中应该是:
<role rolename="manager"/>
<user username="admin" password="123456" roles="manager" />
<port>8080</port>: 运行时端口
<path>/platform</path>: 是运行时路径——http://host:port/platform
<warFile>${project.build.directory}/platform.war</warFile>: 我们以war包方式发布,需要指定war包路径。
<warSourceDirectory>WebContent</warSourceDirectory>: 同时要指定war包源码路径。这里我使用eclipse的WTP类型工程WebContent目录。
<uriEncoding>${project.build.sourceEncoding}</uriEncoding>: 强制字符集编码!
插件命令:
#Run Tomcat
mvn tomcat:run
#Stop Tomcat
#Deploy Tomcat
mvn tomcat:deploy
#Undeploy Tomcat
mvn tomcat:undeploy
#Redeploy Tomcat
mvn tomcat:redeploy
对于我来说,我最常用的就是mvn tomcat:run 跟 mvn tomcat:redeploy,而且我会把他们配置在eclipse中:

加上个-X,我可以清楚的知道每一个插件的配置,以及详细的Debug信息!
pom.xml基础配置的更多相关文章
- 【配置】pom.xml的配置
pom.xml的配置: 地址:https://mvnrepository.com/ 示例:配置log4j 1.在搜索框中搜索log4j 2.在搜索结果页点击log4j 3.选择一个最新的版本,点击 4 ...
- maven spark Scala idea搭建maven项目的 pom.xml文件配置
1.pom.xml文件配置,直接上代码. <?xml version="1.0" encoding="UTF-8"?> <project xm ...
- maven中pom.xml中配置整理: groupId、artifactId、parent、dependency、dependencyManagement区别
<groupId>com.mycompany.commonmaven</groupId> <artifactId>commonmaven</artifactI ...
- Java 在pom.xml中配置build resources, 来防止我们资源导出失败问题(Maven项目)
在pom.xml中配置build, 来防止我们资源导出失败问题 <!--在build中配置resources, 来防止我们资源导出失败问题--> <build> <res ...
- 探究如何永久更改Maven的Dynamic Web Project版本及pom.xml默认配置
一:问题 在用eclipse创建一个maven project (webApp)时,我们一般会要进行许多麻烦的配置,比如 1.更改Java jdk版本为1.7或1.8(默认1.5) 2.补全src/m ...
- Maven管理SSM框架的pom.xml文件配置(自己主动下载所依赖的jar包)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/UP19910522/article/details/25403855 <project xml ...
- (转)Maven的pom.xml文件配置使用
转载:http://www.cnblogs.com/GarfieldTom/p/3707160.html <project xmlns="http://maven.apache.org ...
- maven之pom.xml的配置
pom.xml是配置文件: <dependencies>表示依赖,里面可以有多个<dependency> 比如当前使用了junit的jar包,版本是3,8,1,我们现在更换新的 ...
- pom.xml文件配置maven仓库地址
中央仓库就是Maven的一个默认的远程仓库,Maven的安装文件中自带了中央仓库的配置($M2_HOME/lib/maven-model-builder.jar) 在很多情况下,默认的中央仓库无法满足 ...
随机推荐
- [HAOI2018][bzoj5306] 染色 [容斥原理+NTT]
题面 传送门 思路 这道题的核心在于"恰好有$k$种颜色占了恰好$s$个格子" 这些"恰好",引导我们去思考,怎么求出总的方案数呢? 分开考虑 考虑把恰好有$s ...
- BZOJ2393 & 1853 [Scoi2010]幸运数字 【搜索 + 容斥】
题目 在中国,很多人都把6和8视为是幸运数字!lxhgww也这样认为,于是他定义自己的"幸运号码"是十进制表示中只包含数字6和8的那些号码,比如68,666,888都是" ...
- BZOJ1801 [Ahoi2009]chess 中国象棋 【dp】
题目 在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮. 请问有多少种放置方法,中国像棋中炮的行走方式大家应该很清楚吧. 输入格式 一行包含两个整数N,M,中间用空格分开. ...
- white-space使用注意事项
今天写移动端的时候有个地方需要横向滚动的功能,自然而然需要用到white-space这个属性了,但是试了一下发现没有效果,反复查找原因后,发现white-space是对inline-block起作用的 ...
- 【AtCoder Regular Contest 076 F】Exhausted (贪心)
Description 机房里有M台电脑排成一排,第i台电脑的坐标是正整数i. 现在有N个OIer进入了机房,每个OIer需要一台电脑来学tui习ji,同时每个OIer对自己电脑所处的坐标范围有一个要 ...
- 洛谷 P 2756 飞行员配对方案问题
题目背景 第二次世界大战时期.. 题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞行员,另1名是外 ...
- 自定义JS类,并扩展其方法和属性
function CT() { } CT.prototype.P = "TTT"; CT.Test = function () { alert(arguments[0]); }; ...
- Codeforces Round #449 Div. 2 A B C (暂时)
A. Scarborough Fair 题意 对给定的长度为\(n\)的字符串进行\(m\)次操作,每次将一段区间内的某一个字符替换成另一个字符. 思路 直接模拟 Code #include < ...
- hdu 2147 kiki's game 组合游戏 找规律
题目链接 题意 两人轮流将硬币从\((n,m)\)移动到\((1,1)\),每次只能向下或向左或向左下移动一格,最后无法移动者输.问先手会赢还是会输. 思路 找规律 -- P N P N P N P ...
- 例说linux内核与应用数据通信系列【转】
转自:http://blog.csdn.net/shallnet/article/details/47865169 版权声明:本文为博主原创文章,未经博主允许不得转载.如果您觉得文章对您有用,请点击文 ...