Maven 基础配置

pom.xml基础配置: 
maven中,最让我迷惑的还是那一堆配置! 
就拿这个属性配置来说:

Xml代码  

  1. <properties>
  2. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  3. <spring.framework.version>3.0.5.RELEASE</spring.framework.version>
  4. <cxf.version>2.3.2</cxf.version>
  5. <tiles.version>2.2.2</tiles.version>
  6. </properties>

我需要让整个项目统一字符集编码,就需要设定<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代码  

  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-resources-plugin</artifactId>
  4. <version>2.4.3</version>
  5. <configuration>
  6. <encoding>${project.build.sourceEncoding}</encoding>
  7. </configuration>
  8. </plugin>

xml、properties文件都是资源文件,编码的时候遇到中文总要进行转码!用什么编码?UTF-8,那就记得强制<encoding>${project.build.sourceEncoding}</encoding>,虽然<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>默认可以识别,但是我还是觉得不放心。

这些插件有时候即便是不配置,它也是默认存在的!

编译插件: 
这个插件就是个默认配置,不过我还是谨慎的配置了jdk编译版本跟字符集设置:

Xml代码  

  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-compiler-plugin</artifactId>
  4. <version>2.0.2</version>
  5. <configuration>
  6. <source>1.6</source>
  7. <target>1.6</target>
  8. <encoding>${project.build.sourceEncoding}</encoding>
  9. </configuration>
  10. </plugin>

<source>1.6</source>:源代码编译版本; 
<target>1.6</target>:目标平台编译版本; 
<encoding>${project.build.sourceEncoding}</encoding>:字符集编码。

如果你用eclipse建立maven项目时,新建的项目往往JDK版本很低——1.5!怎么办?修改settings.xml文件:

Xml代码  

  1. <profile>
  2. <id>jdk-1.6</id>
  3. <activation>
  4. <activeByDefault>true</activeByDefault>
  5. <jdk>1.6</jdk>
  6. </activation>
  7. <properties>
  8. <maven.compiler.source>1.6</maven.compiler.source>
  9. <maven.compiler.target>1.6</maven.compiler.target>
  10. <maven.compiler.compilerVersion>1.6</maven.compiler.compilerVersion>
  11. </properties>
  12. </profile>

eclipse会很听话的构建一个JDK1.6版本的maven项目!

测试插件:

Xml代码  

  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-surefire-plugin</artifactId>
  4. <version>2.7.2</version>
  5. <configuration>
  6. <parallel>methods</parallel>
  7. <threadCount>10</threadCount>
  8. <argLine>-Dfile.encoding=UTF-8</argLine>
  9. <!-- <skip>true</skip> -->
  10. <!-- <testFailureIgnore>true</testFailureIgnore> -->
  11. </configuration>
  12. </plugin>

<parallel>methods</parallel>:方法级并发; 
<threadCount>10</threadCount>:是线程数,当前是10; 
<argLine>-Dfile.encoding=UTF-8</argLine>:就是参数命令行,这一行很关键。测试插件有个小问题,它不依赖项目的字符集设置,它依赖于操作系统。如果你用命令行操作,看中文提示测试结果还好。但在win+eclipse(UTF-8设置)下,那就是乱码了; 
<skip>true</skip>是忽略测试; 
<testFailureIgnore>true</testFailureIgnore>:忽略测试异常;

测试报告插件: 
要测试,就要有报告,知晓测试覆盖率,这就需要clover:

Xml代码  

  1. <plugin>
  2. <groupId>maven</groupId>
  3. <artifactId>maven-clover-plugin</artifactId>
  4. <version>2.4.2</version>
  5. <configuration>
  6. <encoding>${project.build.sourceEncoding}</encoding>
  7. </configuration>
  8. </plugin>

安全起见,我还是要强制写遍字符集编码设置:<encoding>${project.build.sourceEncoding}</encoding>

可以使用 mvn cobertura:cobertura 产生测试覆盖率报告!

eclipse插件: 
在eclipse下进行maven项目开发,还是需要eclipse相应的插件:

Xml代码  

  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-eclipse-plugin</artifactId>
  4. <version>2.8</version>
  5. <configuration>
  6. <wtpmanifest>true</wtpmanifest>
  7. <wtpapplicationxml>true</wtpapplicationxml>
  8. <wtpversion>2.0</wtpversion>
  9. <downloadSources>true</downloadSources>
  10. <downloadJavadocs>true</downloadJavadocs>
  11. </configuration>
  12. </plugin>

<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包,那就需要这个插件:

Xml代码  

  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-war-plugin</artifactId>
  4. <version>2.1.1</version>
  5. <configuration>
  6. <encoding>${project.build.sourceEncoding}</encoding>
  7. <warName>platform</warName>
  8. <webappDirectory>${project.build.directory}/platform</webappDirectory>
  9. <warSourceDirectory>WebContent</warSourceDirectory>
  10. </configuration>
  11. </plugin>

<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中定时部署:

Xml代码  

  1. <plugin>
  2. <groupId>org.codehaus.mojo</groupId>
  3. <artifactId>tomcat-maven-plugin</artifactId>
  4. <configuration>
  5. <charset>${project.build.sourceEncoding}</charset>
  6. <url>http://localhost:8080/manager</url>
  7. <server>tomcat.server</server>
  8. <path>/platform</path>
  9. <port>8080</port>
  10. <warFile>${project.build.directory}/platform.war</warFile>
  11. <warSourceDirectory>WebContent</warSourceDirectory>
  12. <uriEncoding>${project.build.sourceEncoding}</uriEncoding>
  13. </configuration>
  14. </plugin>

<charset>${project.build.sourceEncoding}</charset>:字符集强制编码 
<url>http://localhost:8080/manager/text</url>:我这里已经使用了Tomcat7,如果是Tomcat6就不需要/text! 
<server>tomcat.server</server>这是个用户名设置,需要配置maven的settings.xml文件:

Xml代码  

  1. <servers>
  2. <server>
  3. <id>tomcat.server</id>
  4. <username>admin</username>
  5. <password>123456</password>
  6. </server>
  7. </servers>

别急,这时候还没完! 
在tomcat的tomcat-users.xml中补充相关内容:

Xml代码  

  1. <role rolename="manager-gui"/>
  2. <role rolename="magager-script"/>
  3. <user username="admin" password="123456" roles="manager-gui,manager-script" />

这是Tomat7的配置,在Tomcat6中应该是:

Xml代码  

  1. <role rolename="manager"/>
  2. <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>:强制字符集编码!

插件命令:

Shell代码  

  1. #Run Tomcat
  2. mvn tomcat:run
  3. #Stop Tomcat
  4. #Deploy Tomcat
  5. mvn tomcat:deploy
  6. #Undeploy Tomcat
  7. mvn tomcat:undeploy
  8. #Redeploy Tomcat
  9. mvn tomcat:redeploy

对于我来说,我最常用的就是mvn tomcat:run 跟 mvn tomcat:redeploy,而且我会把他们配置在eclipse中:

时间: 2024-10-26 01:39:19

Maven 基础配置的相关文章

Maven基础配置—本地Maven配置

1.下载客户端 通过http://maven.apache.org/download.cgi#下载Maven本地客户端. 我下载的是apache-maven-3.2.5-bin.zip,在D盘解压. 2.安装客户端 首先确保jdk已经安装完成,在命令行输入java –version,出现下图则表明jdk已经安装. 之后就是配置maven的环境变量: 1.添加MAVEN_HOME: 2.在Path中加入%MAVEN_HOME%\bin即可,如下图. 完成后命令行输入mvn –v,出现下图则表明ma

Maven基础配置

重要网址 Maven主页:http://maven.apache.org/ Maven central repository:http://search.maven.org/ Maven教程:http://www.yiibai.com/maven/ https://www.imooc.com/learn/443 https://www.cnblogs.com/hongwz/p/5456578.html 安装 下载后解压到指定安装目录: 配置环境变量: M2_HOME:E:\Tools\apach

Maven基础配置—上传jar包到私服

一.配置 在需要上传的工程中的pom.xml文件中加入下面的配置 <distributionManagement> <repository> <id>release</id> <name>Release Repository</name> <url>http://ip/nexus/content/repositories/releases</url> </repository> <snapsh

Maven基础配置--nexus私服配置

登录nexus私服后台,按照下图1-3的顺序进行添加仓库: 其中步骤3有三种仓库类型(Type)进行选择 1. Hosted Repository:本地仓库,在私服服务器上存放用户自行上传的jar包: 2. Proxy Repository:远程代理仓库,从远程下载jar包,并保存在私服服务器: 3. Repository Group:可把上述仓库合并为一个组,方便使用: 两种jar包类型(Policy) 1. Release:稳定发布的版本: 2. Snapshot:不稳定的,正在开发中的版本

maven的基础配置

一.Maven下载 http://maven.apache.org/download.cgi 当前最新版本为:apache-maven-3.1.0-bin.zip 二.Maven的安装 将下载的最新版本解压至:E:\study\Maven\apache-maven-3.1.0-bin 1.设置操作系统的环境变量 2.Path环境变量设置,增加 ;%MAVEN_HOME%\bin 3.测试 执行 mvn –v,结果如下则安装成功 三.Maven在Myeclipse中的配置 1.基础设置 2.Mav

eclipse基础环境配置和svn、maven的配置以及maven的安装

安装eclipse和基础配置 第一步:解压eclipse安装包,直接解压就可以,绿色版安装 第二步:启动eclipse,注意这里的eclipse需要依赖jdk,并且版本需要匹配,否则启动会出 现问题. 第三步:设置字体,根据个人的爱好设置,进入编辑window-->preferences-->general-->appearance-->colors and fonts-->basic-->text font-->edit 设置后记得点击一下apply应用,然后点

Java-Maven(四):Eclipse集成Maven环境配置

一般maven都需要集成到IDE上使用的,而不是单独的使用,常见的maven可集成IDE:eclipse.IntelliJ IDEA.但这里就只学习eclipse集成maven的基础上,进行maven环境配置. eclipse的maven插件安装: 大多情况来说下载eclipse都默认已经集成了maven插件,验证是否集成eclipse菜单Window->Preferences 如果实在不行,可以在eclipse marketplace中查找maven,找到与当前eclipse版本一致的插件直接

转载maven安装,配置,入门

转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html 本书代码下载 大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系,欢迎大家与我交流任何关于本书的问题和关于Maven的问题. 咖啡与工具 本书相当一部分的内容是在苏州十全街边的Solo咖啡馆完成的,老板Yin亲手烘焙咖啡豆.并能做出据说是苏州最好的咖啡,这小桥流水畔的温馨小

maven maven的配置及使用

maven的配置及使用 一.什么是maven: 我们在开发项目的过程中,会使用一些开源框架.第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的jar包都会作为项目的依赖.通常,一个Java EE项目所依赖的jar包会有很多.然而,这还并非是主要问题,在管理这些jar包过程中,jar包的版本往往是最令人头疼的问题.选择一个jar包的版本,需要考虑它所依赖的jar包是否支持这个版本,并且还需要确认依赖它的jar包能