<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.test.skip>true</maven.test.skip>
<jdk.version>1.7</jdk.version>
<java.home>C:\Program Files\Java\jdk1.7.0_79</java.home>
</properties>
<build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <encoding>${project.build.sourceEncoding}</encoding> <source>1.7</source> <target>1.7</target> <compilerArguments> <verbose /> <bootclasspath>${java.home}\jre\lib\rt.jar;${java.home}\jre\lib\jce.jar</bootclasspath> </compilerArguments> </configuration> </plugin>
<!-- tomcat插件控制 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <!--端口控制--> <port>8080</port> <!--项目路径控制意味着http://localhost:8080/abc--> <path>/abc</path> <!--编码--> <uriEncoding>UTF-8</uriEncoding> </configuration> </plugin><!-- jetty插件 --> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <!--<version>9.0.0.v20130308</version>--> <version>9.2.7.v20150116</version> <configuration> <scanIntervalSeconds>3</scanIntervalSeconds> <webApp> <contextPath>/${project.artifactId}</contextPath> </webApp> <httpConnector> <port>8080</port> </httpConnector> <reload>automatic</reload> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.18.1</version> <configuration> <skipTests>true</skipTests> <testFailureIgnore>true</testFailureIgnore> </configuration> </plugin> </plugins> </pluginManagement> </build>
<dependency>
<groupId>com.codec</groupId>
<artifactId>codec</artifactId>
<version>1.10</version>
<scope>system</scope>
<systemPath>${basedir}/dqp-lib/jar/commons-codec-1.10.jar</systemPath>
</dependency>
maven会根据模块的版本号(pom文件中的version)中是否带有-SNAPSHOT来判断是快照版本还是正式版本。 如果是快照版本,那么在mvn deploy时会自动发布到快照版本库中,而使用快照版本的模块,在不更改版本号的情况下, 直接编译打包时,maven会自动从镜像服务器上下载最新的快照版本。如果是正式发布版本,那么在mvn deploy时会自动发布到正式版本库中 ,而使用正式版本的模块,在不更改版本号的情况下,编译打包时如果本地已经存在该版本的模块则不会主动去镜像服务器上下载。 <distributionManagement> <repository> <id>dzqd_tianyuaninfo</id> <url>http://10.7.253.247:8889/nexus/content/repositories/dzqd_tianyuaninfo/</url> </repository> <snapshotRepository> <id>dzqd_tianyuaninfo_snapshot</id> <url>http://10.7.253.247:8889/nexus/content/repositories/dzqd_tianyuaninfo_snapshot/</url> </snapshotRepository> </distributionManagement>