創建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目錄下,兩者均可正確發佈。