使用Maven構建eclipse中的web工程

 我一般只用maven來管理依賴和環境配置,在開發調試階段用eclipse來發布web項目到web容器,maven項目編譯的相關文件默認放在target目錄下,tomcat發佈的默認目錄是WebRoot。所以在不設置的情況下不能正常發佈。

 

 

     創建maven管理的web項目有很多種方法,可以通過mvn命令創建,然後導入到eclipse中,也可以直接在eclipse創建普通web項目再通過maven2eclipse插件轉換成maven管理。

     如果想將項目設置成src/java/main/這樣的結構,需要在src建立相應的目錄結構,再通過properties->Java Build Path->Source->Add Folder勾選相應的目錄(例:勾選java目錄),相應的目錄格式就會變成我們需要的結構。

 

 

   好了,我們來看看如何設置maven管理的web項目在eclipse中用tomcat發佈

        1、首先將項目的編譯目錄改成tomcat的發佈目錄,方法:properties->Java Build Path->Source,找到Default output folder,將該目錄改成tomcat的發佈目錄, (tomcat發佈目錄默認是WebRoot目錄,該目錄開始不在main目錄下,可以將其拖移到main目錄下)。

 

        2、設置pom.xml文件

   在pom.xml文件中加入:

<build>
    <finalName>sshtemplate-webapp</finalName>
    <sourceDirectory>src/main/java</sourceDirectory>
    <outputDirectory>src/main/WebRoot/WEB-INF/classes

    </outputDirectory>
    <defaultGoal>install</defaultGoal>
    <resources>
       <resource>
       <targetPath></targetPath>
       <directory>src/main/resources</directory>
       <filtering>true</filtering>
    </resource>
    </resources>
       <plugins>
           <plugin>
              <artifactId>maven-compiler-plugin</artifactId>
             <version>2.0.2</version>
             <configuration>
                    <source>1.5</source>
                    <target>1.5</target>
                    <encoding>UTF-8</encoding>
             </configuration>
            </plugin>
            <plugin>
             <artifactId>maven-resources-plugin</artifactId>
             <configuration>
                    <encoding>UTF-8</encoding>
             </configuration>
            </plugin>
            <plugin>
              <artifactId>maven-war-plugin</artifactId>
              <configuration>
                  <webappDirectory>target/sshtemplate-webapp

                  </webappDirectory>
          <warSourceDirectory>src/main/WebRoot</warSourceDirectory>
              </configuration>
           </plugin>
       </plugins>
</build>

       注意粉紅色的代碼

       然後重新編譯一下工程,現在可以使用eclipse發佈項目到tomcat或其它web容器中。在命令行運行mvn install相關文件也會在target目錄下,兩者均可正確發佈。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章