最近系統上線頻繁,每次系統上線,當用maven打成war的時候,因爲war包中都包括了lib,因此每次war挺大,往生產上上傳的時候挺慢,後來把這些lib包都移到tomcat的上層,新建了個tomcat/locallib,把全部webapp/lib下得war都移動這個目錄。之後只要打war的時候不包括lib包便可,這樣war就大大減少。
要作到用maven中打war包得時候不包括lib包能夠進行以下配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/locallib</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
其中 <outputDirectory>${project.build.directory}/locallib</outputDirectory> 就是指定war因此依賴的lib包存放目錄,與所打的war 在同一級目錄web