2013-03-21 57 views
1

我要做的就是:如何讓IntelliJ在構建戰爭文件時使用文件夾「web」而不是「webapp」作爲maven?

  1. 創建一個新的項目,用的IntelliJ Maven的模塊。
  2. 將框架支持添加到此項目並選擇:JSF。
  3. 轉到pom.xml並添加:包裝:war
  4. 從IntelliJ的Maven窗口中單擊:Clean Install。

好構建失敗,因爲Maven是尋找一個的webapp目錄,而不是一個名爲網絡目錄。用於構建項目。

所以,如果我重命名文件夾網絡webapp建立順利。

但是,我想了解更多關於IntelliJ和maven,所以我想強制maven使用文件夾web。我該如何正確地做到這一點

  • 使用命令行?我的意思是沒有調用IntelliJ呢?
  • 使用Intellij?

問候。

回答

4

您可以在項目的pom.xml文件中對此進行配置。

<plugins> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <configuration> 
     <warSourceDirectory>web</warSourceDirectory> 
    </configuration> 
    </plugin> 
</plugins> 

您可以找到的文檔here

如果的IntelliJ行爲與預期相同,它應該拿起這個新的配置。

+0

偉大的回答,非常感謝你。 – 2013-03-21 09:16:47

+0

是否有辦法對項目模板進行此更改,因此每次創建新項目時都會使用修改後的配置? – dzimney 2014-04-01 14:14:21

3

看一看this post,這也解釋瞭如何更改默認webapp目錄:

<build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.3</version> 
     <configuration> 
      <warSourceDirectory>web</warSourceDirectory> 
     </configuration> 
     </plugin> 
    </plugins> 
</build> 
+0

很好的答案,非常感謝。 – 2013-03-21 09:15:52

+0

我會接受另一個,這是一分鐘前。抱歉。 (而且他的名聲較低),而且參考鏈接更好一些。 (然而,你有標籤..但仍然)。我希望你明白。 – 2013-03-21 09:33:44

+0

我認爲webappdirecory不正確的方式。 – 2013-03-21 21:01:15

相關問題