簡體   English   中英

如何使用IntelliJ,maven和spring-data-rest處理多個子項目?

[英]How to work with multiple sub-projects using IntelliJ, maven and spring-data-rest?

我有兩個基於Spring Framework的項目,它們共享一些通用代碼。 通用代碼包括模型和其余存儲庫。

我想拆分項目,以便可以從一個位置管理通用代碼。 當我為兩個項目之一開發功能時,我也希望能夠處理通用代碼(在IntelliJ中),而無需編譯,上傳到Maven存儲庫或類似的東西。

從到目前為止的理解來看,我需要使用Maven模塊,但是我不太了解它們如何組合在一起。 我也擔心春季的實體掃描注解

@EnableJpaRepositories(basePackages = "com.company.project1.repositories") @EntityScan(basePackages = "com.company.project1.models")

我擔心如果創建一個maven模塊或一個子項目來充當其他兩個項目的庫,Spring將不知道如何選擇這些存儲庫和模型。

我如何將兩個項目分為三個項目:

  1. 對通用項目的任何更改都會自動反映在兩個主要項目中
  2. 如果我從事的是主項目,而我需要更改公共項目,則可以從IntelliJ進行操作,而無需打開另一個項目,進行編輯,編譯,推送到Maven存儲庫等。
  3. Spring獲取其余的存儲庫

聽起來您想使用這種Maven結構:

特征
共同
特征1
特征2

其中features是頂級maven項目,其他是子模塊,feature-1和feature-2對common產生的jar依賴。

我對IntelliJ不熟悉,所以我假設IDE支持這種類型的結構。 在Eclipse中,當代碼共同更改時,功能1和功能2 通常可以看到它,而無需執行Maven構建。 有時Eclipse無法識別更改,因此需要maven構建來更新緩存。

暫無
暫無

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

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