maven常用插件及常用命令

2017.11.26 maven

一.常用插件

1.编译插件:maven-compiler-plugin

常用来指定JDK版本和编码

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-compiler-plugin</artifactId>
	<configuration>
		<source>1.5</source>
		<target>1.5</target>
		<encoding>UTF-8</encoding>
	</configuration>
</plugin>

2.单元测试插件: maven-surefire-plugin

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-surefire-plugin</artifactId>
	<configuration>
		<argLine>-Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=256m</argLine>
		<excludes>
			<exclude>**/BaseJunit4Test.java</exclude>
		</excludes>
		<forkMode>always</forkMode>
	</configuration>
</plugin>

3.Resource插件

<filters>    
       <filter>${user.home}/asssd.properties</filter>
</filters>

<resources>
       <resource>
           <directory>src/main/resources</directory>
           <filtering>true</filtering>
           <includes>
              <include>**/*</include>
           </includes>
       </resource>

       <resource>
           <directory>src/main/java</directory>
           <includes>
              <include>**.xml</include>
           </includes>
       </resource>
</resources>

二.常用命令

1.运行单元测试的命令: mvn test(测试所有)或者mvn test -Dtest=Test,其中Test为被测试的类名

2.清除target中的结果: mvn clean

3.打包工程: mvn package

4.生成eclipse项目文件: mvn eclipse:eclipse, 会生成.classpath, .project和target文件夹,可以将工程导入eclipse

5.清除elcipse项目: mvn eclipse:clean, 会将4中生成的内容移除

6.忽略测试: mvn package -Dmaven.test.skip=true

7.指定命令参数

<properties>
    <profiles.active>test</profiles.active>
    <url>localhost</url>
</properties>

方式一,使用profile的properties

方式二,使用命令参数-P或-D

``` 使用命令参数 mvn clean package -Purl=localhost mvn clean package -Durl=localhost ``

更新列表:

参考文章:

相关阅读