pom.xml常用配置
1. 开头配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.myapp</groupId> <artifactId>mvn-test</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>jar</packaging><!-- jar | war --> <name>mvn-test 1.0</name> ....
2. properties 配置
<properties> <!-- 源文件的编码 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- 后面引用 --> <spring.version>3.0.0.RELEASE</spring.version> </properties>
3. dependency配置
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version> </dependency> </dependencies>
4. build plugin配置
<build> <plugins> <plugin> <!-- 设置javac编译器的版本和编码字符 --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> <encoding>utf8</encoding><!-- 编译器编码 --> </configuration> </plugin> <plugin> <!-- 设置jar包运行主类 --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.myapp.springmvc.Run</mainClass><!-- jar包运行主类 --> </transformer> </transformers> </configuration> </execution> </executions> </plugin> <plugin> <!-- 使用ant --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.6</version> <executions> <execution> <!-- 复制 --> <id>conf</id> <phase>test</phase> <goals> <goal>run</goal> </goals> <configuration> <target> <echo message="copy conf" /> <copy file="D:\study\workspace\springmvc\conf\settings.ini" tofile="D:\study\workspace\springmvc\target\conf\settings.ini" overwrite="true" encoding="utf8" /> <echo message="copy lang" /> <copy toDir="D:\study\workspace\springmvc\target\lang" overwrite="true" encoding="utf8"> <fileset dir="D:\study\workspace\springmvc\lang" /> </copy> </target> </configuration> </execution> </executions> </plugin> <plugin> <!-- 复制文件 --> <artifactId>maven-resources-plugin</artifactId> <version>2.4.3</version> <executions> <execution> <id>copy-resources</id> <phase>validate</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${basedir}/target/classes</outputDirectory> <resources> <resource> <directory>profiles/prod</directory> <filtering>true</filtering> </resource> </resources> </configuration> </execution> </executions> </plugin> </plugins> </build>