1. surefire插件
- <project>
- [...]
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <testFailureIgnore>true</testFailureIgnore>
- </configuration>
- </plugin>
- </plugins>
- </build>
- [...]
- </project>
maven.test.skip 屬性就能跳過測試:mvn install -Dmaven.test.skip=true
- <project>
- [...]
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skip>true</skip>
- </configuration>
- </plugin>
- </plugins>
- </build>
- [...]
- </project>
2. assembly插件
Maven Assembly 插件是一個用來創建你應用程序特有分發包的插件。 你可以使用 Maven Assembly 插件
以你希望的任何形式來裝配輸出,只需定義一個自定義的裝配描述符,即可生成一個可分發的JAR文件,該文件包含
了項目的二進制文件和所有的依賴。
要配置 Maven Assembly 插件, 需要在 pom.xml 中的build 配置中添加如下的 plugin 配置。如下圖所示
- <project>
- [...]
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <configuration>
- <descriptorRefs>
- <descriptorRef>jar-with-dependencies</descriptorRef>
- </descriptorRefs>
- </configuration>
- </plugin>
- </plugins>
- </build>
- [...]
- </project>
添加好這些配置以后,你可以通過運行 mvn assembly:assembly來構建這個裝配。將工程依賴的jar包和工程都打成一個jar打包
在 target/***-1.0-jar-with-dependencies.jar 裝配好之后, 我們可以在命令行重新運行 Main 類
Java -cp **-1.0-jar-with-dependencies.jar *.*.Main
3. compiler插件
windows平台默認使用GBK編碼,如果工程編碼為utf8,也需要在compiler插件中指出,否則按GBK編碼,也會出問題
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.3</version>
- <configuration>
- <!--源碼的Java版本-->
- <source>1.7</source>
- <!--運行環境的Java版本-->
- <target>1.7</target>
- <encoding>UTF8</encoding>
- </configuration>
-
<executions>
<execution>
<id>log4j-plugin-processor</id>
<goals>
<goal>compile</goal>
</goals>
<phase>process-classes</phase>
<configuration>
<proc>only</proc>
<annotationProcessors>
<annotationProcessor>org.apache.logging.log4j.core.config.plugins.processor.PluginProcessor</annotationProcessor>
</annotationProcessors>
</configuration>
</execution>
</executions> - </plugin>
4、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>
其中filters過濾器的作用是將所有引用文件中的${變量名稱},替換成antx.properties文件中的變量值。要使用過濾器時,首先需要設置過濾器:
<filters>
<filter>${user.home}/antx.properties</filter>
</filters>
然后再啟動過濾器, true需要過濾,false不需要過濾:
<filtering>true</filtering>