1. 程式人生 > >關於IDEA專案打包問題

關於IDEA專案打包問題


匯出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>