Maven 實際上是一個依賴插件執(zhí)行的框架,每個任務(wù)實際上是由插件完成。
maven-compiler-pludin
設(shè)置maven編譯的jdk版本,maven3默認用jdk1.5,maven2默認用jdk1.3(工程必加)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source> <!-- 源代碼使用的JDK版本 -->
<target>1.8</target> <!-- 需要生成的目標(biāo)class文件的編譯版本 -->
<encoding>UTF-8</encoding><!-- 字符集編碼 -->
</configuration>
</plugin>
打war包
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<warName>test</warName>
<webResources>
<resource>
<directory>src/main/webapp/WEB-INF</directory>
<filtering>true</filtering>
<targetPath>WEB-INF</targetPath>
<includes>
<include>web.xml</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
打jar包
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<!--有異常依然可以正常打包-->
<artifactId>maven-assembly-plugin</artifactId>
<!-- <version>2.4</version>-->
<executions>
<execution>
<id>make-assembly</id>
<!--綁定到package生命周期-->
<phase>package</phase>
<goals>
<!--只運行一次-->
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<!--指定main方法在那里-->
<mainClass>cn.itnanls.Test.Test</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
在build中配置resources,來防止我們資源導(dǎo)出失敗的問題
<!--在build中配置resources,來防止我們資源導(dǎo)出失敗的問題-->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>