1. 程式人生 > >java專案中利用maven打war包,其pom配置

java專案中利用maven打war包,其pom配置

<properties>
    <jdk.version>1.8</jdk.version>
    <spring.version>4.1.6.RELEASE</spring.version>
    <mysql.version>5.1.30</mysql.version>
</properties>

<build>
	<finalName>XXX</finalName>

	<!-- 開啟資原始檔過濾 -->
	<resources>
		<resource><!--打包XML配置,排除properties檔案-->
			<directory>${project.basedir}/src/main/resources</directory>
			<filtering>true</filtering>
			<includes>
				<include>**/mapping/*.xml</include>
				<include>*.xml</include>
			</includes>
			<excludes>
				<exclude>**/conf/*.properties</exclude>
			</excludes>
		</resource>
		<resource><!--包含lib資料夾的jar包-->
			<targetPath>lib/</targetPath>
			<directory>lib/</directory>
			<includes>
				<include>**/QRCode.jar</include>
				<include>**/ytx-httpclient.jar</include>
			</includes>
		</resource>
	</resources>

	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<version>3.1</version>
			<configuration>
				<source>${jdk.version}</source>
				<target>${jdk.version}</target>
			</configuration>
		</plugin>
		<plugin>
			<artifactId>maven-surefire-plugin</artifactId>
			<version>2.6</version>
			<configuration>
				<skip>true</skip>
			</configuration>
		</plugin>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-war-plugin</artifactId>
			<version>2.6</version>
			<configuration>
				<webResources>
					<resource><!--打包lib資料夾的jar包-->
						<directory>${project.basedir}/lib</directory>
						<targetPath>WEB-INF/lib</targetPath>
						<filtering>false</filtering>
						<includes>
							<include>**/*.jar</include>
						</includes>
					</resource>
				</webResources>
				<archive>
					<addMavenDescriptor>false</addMavenDescriptor>
				</archive>
			</configuration>
		</plugin>
		<plugin>
			<artifactId>maven-antrun-plugin</artifactId>
			<executions>
				<execution>
					<id>copy-war</id>
					<phase>package</phase>
					<goals>
						<goal>run</goal>
					</goals>
					<configuration>
						<tasks><!--copy war包到本地tomcat的webapp目錄-->
							<echo message="Copy war file to Tomcat webapps...."/>
							<copy file="target/XXX.war" todir="D:/soft/apache-tomcat-8.0.36/webapps" overwrite="true"/>
							<!--copy配置檔案到本地tomcat的conf目錄--><echo message="Copy config file to appconfig...."/> 
							<copy todir="D:/soft/apache-tomcat-8.0.36/appconfig" preservelastmodified="true" overwrite="true"> 
								<fileset dir="src/main/resources/conf"> 
									<include name="*.properties"/>
								</fileset>
							</copy> 
						</tasks> 
					</configuration> 
			</execution> 
			</executions>
		</plugin> 
	</plugins> 
</build>


idea中打war包流程圖解: