關於IDEA專案打包問題
阿新 • • 發佈:2018-11-09
匯出Jar包
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target >1.6</target>
</configuration>
</plugin>
<plugins>
匯出War包
該設定不正確通常會導致:
1, Tomcat成功啟動,但是無法訪問到靜態頁面,因為靜態檔案並沒有在War包中
2, 亦或者是Controll不能找到JSP頁面,因為WEB-INF不在War包中
以下是解決是我的解決方法
指定二個檔案的路徑,並設定War包內的目標路徑
打包後我的War包結構為:
–static(靜態檔案)
–WEB-INF(lib,class,jsp)
按你自己的專案結構來打包
<packaging>war</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1</version>
<configuration>
<webResources >
<resource>
<!-- 以當前專案Pom路徑為起點 web/WEB-INF -->
<directory>web/WEB-INF</directory>
<!-- 將WEB-INF下所有檔案打包到包中WEB—INF下 -->
<targetPath>WEB-INF</targetPath>
</resource>
<resource>
<!-- 以當前專案Pom路徑為起點 web/static -->
<directory>web/static</directory>
<!-- 目標路徑 -->
<targetPath>static</targetPath>
</resource>
</webResources>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>