Maven 常用配置
pom.xml基礎配置:
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.framework.version>3.0.5.RELEASE</spring.framework.version> <cxf.version>2.3.2</cxf.version> <tiles.version>2.2.2</tiles.version> </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>
外掛配置:
資源配置外掛:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.4.3</version> <configuration> <encoding>${project.build.sourceEncoding}</encoding> </configuration> </plugin>
xml、properties檔案都是資原始檔,編碼的時候遇到中文總要進行轉碼!用什麼編碼?
UTF-8,那就記得強制<encoding>${project.build.sourceEncoding}</encoding>,
雖然<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>預設可以識別,但是我還是覺得不放心。
這些外掛有時候即便是不配置,它也是預設存在的!
編譯外掛:
這個外掛就是個預設配置,不過我還是謹慎的配置了jdk編譯版本跟字符集設定:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.0.2</version> <configuration> <source>1.6</source> <target>1.6</target> <encoding>${project.build.sourceEncoding}</encoding> </configuration> </plugin>
<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專案!
測試外掛:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.7.2</version> <configuration> <parallel>methods</parallel> <threadCount>10</threadCount> <argLine>-Dfile.encoding=UTF-8</argLine> <!-- <skip>true</skip> --> <!-- <testFailureIgnore>true</testFailureIgnore> --> </configuration> </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:
<plugin> <groupId>maven</groupId> <artifactId>maven-clover-plugin</artifactId> <version>2.4.2</version> <configuration> <encoding>${project.build.sourceEncoding}</encoding> </configuration> </plugin>
安全起見,我還是要強制寫遍字符集編碼設定:
<encoding>${project.build.sourceEncoding}</encoding>
可以使用 mvn cobertura:cobertura 產生測試覆蓋率報告!
eclipse外掛:
在eclipse下進行maven專案開發,還是需要eclipse相應的外掛:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-eclipse-plugin</artifactId> <version>2.8</version> <configuration> <wtpmanifest>true</wtpmanifest> <wtpapplicationxml>true</wtpapplicationxml> <wtpversion>2.0</wtpversion> <downloadSources>true</downloadSources> <downloadJavadocs>true</downloadJavadocs> </configuration> </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包,那就需要這個外掛:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.1.1</version> <configuration> <encoding>${project.build.sourceEncoding}</encoding> <warName>platform</warName> <webappDirectory>${project.build.directory}/platform</webappDirectory> <warSourceDirectory>WebContent</warSourceDirectory> </configuration> </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中定時部署:
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <configuration> <charset>${project.build.sourceEncoding}</charset> <url>http://localhost:8080/manager</url> <server>tomcat.server</server> <path>/platform</path> <port>8080</port> <warFile>${project.build.directory}/platform.war</warFile> <warSourceDirectory>WebContent</warSourceDirectory> <uriEncoding>${project.build.sourceEncoding}</uriEncoding> </configuration> </plugin>
<charset>${project.build.sourceEncoding}</charset>:字符集強制編碼
<url>http://localhost:8080/manager/text</url>:我這裡已經使用了Tomcat7,如果是Tomcat6就不需要/text!
<server>tomcat.server</server>這是個使用者名稱設定,需要配置maven的settings.xml檔案:
<servers> <server> <id>tomcat.server</id> <username>admin</username> <password>123456</password> </server> </servers>
別急,這時候還沒完!
在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資訊!
轉自:http://snowolf.iteye.com/blog/953735
相關推薦
Maven 常用配置註釋
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://
maven常用配置的變數
1)內建屬性 Xml程式碼 ${basedir} represents the directory containing pom.xml ${version} equivalent to ${project.version} or ${pom.version}
Maven 常用配置
pom.xml基礎配置: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.fram
maven新增阿里雲映象與常用配置
maven解壓後conf資料夾有個 settings.xml 在這個檔案中可以配置我們的maven 配置阿里雲映象: 找到<mirrors></mirrors>找到這個節點在節點中新增: <!-- 配置阿里雲 --> <mirror>
maven中pom.xml常用配置
pom.xml 該檔案用於管理:原始碼、配置檔案、開發者的資訊和角色、問題追蹤系統、組織資訊、專案授權、專案的url、專案的依賴關係等等。 1.1 基本內容 1.1.1 modelVersion 寫明pom版本,一般都是4.0.0 1.1.2
maven 常用外掛配置詳解
先將我用到的自定義變數貼過來,防止外掛中出現一些變數,大家不理解 Java程式碼 <!-- 全域性屬性配置 --> <properties> <project.build.name>tools&
Idea中maven的配置及常用的maven命令
maven配置幾個問題 記錄一下在Idea中配置maven遇到的幾個問題: 1. 看到網上說maven模板載入(模板列表)非常慢,網上給出的方案是改變配置:“VM options for importer:”框中改為:-Xmx 1024m。但是我改之
MAVEN常用命令+基本配置詳解
mvn -v 類似於 javac -version 或者 git --version 在linux上使用maven也需要像使用java一樣設定環境變數 這是 export M2_HOME = /? export PATH = $PATH:$M2_HOME/b
maven的配置及一些常用命令
一般來說,github上大多的java專案都是使用maven,ant等進行構建的。由於之前沒有使用過maven,因此這幾天對maven進行了簡單的學習。古話說:“溫故而知新”,一些命令長時間不使用都會遺忘,所以想通過這篇部落格記錄一下自己對maven學習的成果,
Maven 常用工具與配置
文章目錄 assembly外掛實現自定義打包 配置 Java 編譯器版本 assembly外掛實現自定義打包 http://maven.apache.org/plugins/maven-assembly-plugin/index.html
Maven常用外掛配置
<build> <finalName>xxxt-web</finalName> <resources> <resource> <directory>src/main/resources</directory&
MAVEN常用外掛配置方式
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-clean-plugin</artif
Maven零散筆記——常用配置(tomcat-maven-plugin)
Maven用了一段時間了,基本上被我擺平了。結合Eclipse跟Bamboo,Maven還是相當給力的!先整理下已知內容,以免過早遺忘,甚至丟失!pom.xml基礎配置: maven中,最讓我迷惑的還是那一堆配置!就拿這個屬性配置來說: Xml程式碼 <p
常用maven外掛配置彙總
最近接觸用maven達成jar包,但是發現好多配置不知道有啥作用,查出來都是外掛。Maven本質上是一個外掛框架,它的核心並不執行任何具體的構建任務,所有這些任務都交給外掛來完成,進一步說,每個任務對應了一個外掛目標(goal),每個外掛會有一個或者多個目
maven常用的依賴配置,tomcat和jetty雙配置
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x
Maven常用的配置與外掛命令總結
1.maven解壓後的路徑說明: bin:儲存Maven可執行性命令 boot:包含plexus-classworlds-2.5.2.jar類載入器框架,maven使用該框架載入自己的類庫。 conf:儲存配置檔案,在maven的目錄下為全域性行為,如果需要
【常用配置】Spring框架web.xml通用配置
name star spring config ini param lis 框架 -name <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun
eclipse + maven 環境配置
速度 索引 all work 本地 鏈接 工作 用戶 建立 第一步:準備以下軟件並進行安裝 1. jdk1.7或者以上為最佳; 官方下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jd
maven 常用插件3
arc manifest with false 是否 tar nco life output 轉載:http://www.cnblogs.com/dennyzhangdd/p/5831112.html 1.根據項目類型打包:jar/war打包插件。 首先看<
maven倉庫配置(阿裏雲)
iyu mpi log get XML aliyun mir ont xml文件 在maven文件夾下的setting.xml文件夾下查找<mirrors>標簽,將下列代碼添加進去 <mirror> <!--This send