2013-12-18 122 views
0

我從Eclipse切換到IntelliJ Idea,並在部署時出現了一些自制的猜測問題。IntelliJ Idea和Java EE開發/部署

在Eclipse中通常我(main-)項目包含子項目4:

  • EAR
  • EJB
  • 共享(與JPA實體,JPA刻面等等...)
  • WEB (JSF,REST)

我知道JetBrains的組織方式是另一種。所以我創建一個新的項目並檢查我需要的所有需要​​的技術(例如EJB,Web,CDI)。當我嘗試部署項目時,存在cdi ambigious錯誤,因爲該類位於EJB工件中,也位於Web工件中。所以我愚蠢的想法是,從Web工件中刪除編譯輸出,但現在不再可以在Web-Project中訪問這些文件(CNFE在調用時)。

那麼請問,如果我試圖用EJB,JPA,Web(JSF,REST)開發一個項目,那麼正確的做法是什麼。這可能不那麼困難,我瘋了;)。謝謝!

回答

1

Guten Abend,

我想你應該允許從命令行構建你的項目。我在大型項目中使用IntelliJ,並且始終確保我可以使用mvn clean install從命令行構建該項目,因爲它有時需要並且不依賴於IDE。我建議您將項目劃分爲您提及的子項目,併爲每個項目製作pom.xml,並將源代碼放入源代碼控制中,例如顛覆。然後,你將能夠從Subversion檢出項目,並且它會在IntelliJ中整齊地加載,如果你已經完全配置好了。

所以,如果您還沒有,請考慮爲您的項目使用Maven和Subversion(或其他VCS),它會簡化您的工作。

如果您提供有關特定文件和特定錯誤消息的更多詳細信息,我們可以幫助您繼續前進,這些是我的一般建議。

我在IntelliJ中的設置從幾個子項目構建一個大項目如下所示。

enter image description here

當完成這樣,我就可以重建個別子項目,而無需被迫重建僅僅因爲一個小的變化的整個事情。我也可以使用maven命令構建一切命令行mvn clean install

+1

感謝您的回答。但是這意味着,每個項目都需要單個IntelliJ實例? – VWeber

+0

@VWeber您可以將子項目用於項目,以便許多'pom.xml'爲您構建一個大型項目。我正在更新答案,以便您可以更詳細地查看。我認爲能夠使用命令'mvn clean install'來構建所有的東西是很好的,這個命令也可以在IntelliJ中完成,但是隻建立被修改的子項目會更有效,構建一個大型項目可能需要幾分鐘時間你只想重建你改變的東西。 –

+1

感謝您的幫助。 – VWeber