2010-02-02 137 views
7

承認爲我創造了這樣的Maven Web項目:使用Maven創建一個Java Web項目不是由Eclipse的

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp

然後我跑mvn eclipse:eclipse,使Eclipse項目建成。 Eclipse可以識別項目的所有功能,但它不會將其識別爲Web項目。

因此,當我創建我的日食工作區中的服務器,並轉到我選擇什麼樣的項目部署到我的服務器的對話框中,我沒有提供部署我的新建項目。

想法?

回答

7

你應該在你的pom.xml明確提及的是,Maven的Eclipse的插件應該產生一個WTP項目。一個簡單的例子,這應該是在你的pom.xml在構建部分,應該是:

<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-eclipse-plugin</artifactId> 
     <configuration> 
      <wtpmanifest>true</wtpmanifest> 
      <wtpapplicationxml>true</wtpapplicationxml> 
      <wtpversion>2.0</wtpversion> 
     </configuration> 
    </plugin> 
</plugins> 
+0

變更申請? – flybywire 2010-02-07 09:11:36

0

你是從創建命令跳轉到日食:日食命令?

退房this link。你需要先編輯你的POM,然後調用「mvn clean package」。當你這樣做後,然後嘗試「mvn eclipse:eclipse」。

+0

鏈接不再有效。你能更新嗎? – 2017-02-15 10:50:57

+0

我的評論來自7年以前。我有一種感覺,它不再將所有爲標榜 – Ascalonian 2017-02-16 02:49:16

2

只要安裝m2eclipse的開發版和你的項目將作爲一個Maven項目,沒有必要做MVN日食:日食或類似的東西。我使用它並且工作。

http://m2eclipse.sonatype.org/

5

您還可以使用mvn eclipse:eclipse -Dwtpversion=2.0產生的所有污水處理廠的元數據,該項目在不改變POM。

當然,你必須,如果你使用的是Eclipse的舊版本,以改變WTP版本。

+1

但並不妨礙這與Eclipse的插件M2E工作 – Exocom 2013-10-17 07:29:56

相關問題