2017-07-14 56 views
0

我有一個有很多模塊的maven項目,我將它作爲maven項目導入到我的Intellij中。xml文件沒有被編譯到Intellij中的classes文件夾中

在項目設置中,我將項目編譯器輸出更改爲xxx/src/main/webapp/WEB-INF/classes,這是我項目的絕對路徑。而且,我將所有其他模塊的編譯器輸出更改爲此位置。但是,當我在這個位置檢查類文件夾中,我發現了兩件事情,我認爲是不正確的:

  1. 的XML文件是不是 文件夾,這是下下編入相關路徑java文件夾,而不是源代碼中的 資源文件夾。
  2. 文件夾下有一個production文件夾,它的其他模塊類 作爲它們應該是的路徑。

如果有人能幫助我理解這一點,我將不勝感激。先謝謝你。

回答

1

我建議以下變化:

  1. 你的項目的編譯器輸出文件夾不應該遵循WAR標準。使它/目標,分開你的所有工件。 IntelliJ將創建一個/生產和/測試文件夾,並將.class文件放在那裏。
  2. 您的XML文件應該位於Maven約定中的/ resources下。
  3. 您需要爲您的部署創建工件。這就是WAR標準發揮作用的地方。

如果您正確遵循約定IntelliJ將構建並完美運行您的應用程序。

+0

謝謝dyffymo。這就是我通常的做法。但除了讓它工作,我什麼都不能做。我想知道爲什麼編譯器輸出不工作後,我指定它? – Sky

+0

創建工件時手動將資源放入該目錄。編譯和創建工件不是一回事。 – duffymo

+0

當然你可以做點什麼。這是你的選擇。試試我的修改,看看它是否有效。如果是,請保留更改。如果沒有,請刪除本地副本,從存儲庫中檢出乾淨的本地文件,然後重試。 – duffymo

相關問題