簡體   English   中英

我應該如何使用Maven和Intelij構建一個多組件Java項目?

[英]How should i structure a multi component Java project using Maven and Intelij?

我的java se項目/系統由下面的多個組件組成,其中可以有許多共享庫和許多應用程序/運行進程。 示例下面的3個組件組成'系統1'。

系統1:1。通用庫 - 用於我們的共享代碼2.應用程序1 - 一個應用程序/進程,它自己的代碼引用公共庫。 3.應用程序2 - 一個應用程序/進程,它自己的代碼引用了公共庫。

我的問題是如何設置Maven / Intelij來支持這種結構......它是一個很好的結構嗎?

目前我將groupId作為'com.MyCompany.System1',將具有artifactIds的組件的Mavan模塊作為'com-MyCompany-System1-common'等​​。

這是正確的方法,我應該如何安排Maven支持這種結構?

提前致謝。

聽起來像典型的Maven多模塊設置應該滿足您的需求。 至於IntelliJ,只需在Maven中設置它,然后將maven pom導入IntelliJ。 它會起作用。 您可以將pom文件作為項目打開,IntelliJ將為您正確設置所有內容。

建議:

  1. 即使感覺前期工作更多,您將項目分解為清晰定義的模塊的次數越多,您最終會感到更快樂。
  2. 我不會在artifactId中重復groupId。 artifactId肯定應該是不同的,但不是那么明顯。
  3. 如果它是一個選項,請考慮使用Gradle 這是Maven之后構建工具的下一個合乎邏輯的步驟,隨着模塊數量的增加,它將大大減少您的工作量。 Gradle / IntelliJ交互幾乎與Maven / IntelliJ一樣好。 這稍微多一些工作,但權衡是值得的。

資料來源:我有超過100個Maven和Gradle模塊的混合,分布在30多個源代碼回購中,我用IntelliJ工作了3年。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM