java專案中利用maven打war包,其pom配置
阿新 • • 發佈:2018-12-29
<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包流程圖解: