[英]How to properly setup maven Spring Boot multi module project?
經過一些研究嘗試失敗后,我仍然無法清楚地解決以下問題:
Project-All - "Ability to combine Module #1 & Module #2 and to run in dev (Test full solution)"
|
+ Module_1 - "Ability to run independently in dev (Different dev team)"
| - pom.xml
+ Module_2 - "Ability to run independentlyin dev (Different dev team)"
| - pom.xml
- pom.xml
我想分別構建和運行 module_1 和 module_2 以及組裝。 在嘗試了 Maven 的組裝插件但沒有取得顯着成功(或過於復雜的解決方案)之后,我現在正在嘗試使用 Maven 的Spring 引導插件,這似乎更易於使用。
那么對於如何使用 Maven 的Spring 引導插件正確構建此類設置,我們有什么建議嗎?
謝謝
這是您可以嘗試的一種方法:
在主模塊 POM 中,您可以使用 maven 發布插件,如下所示:
...
<packaging>pom</packaging>
<modules>
<module>module1..</module>
<module>module2..</module>
</modules>
...
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<goals>install</goals>
<autoVersionSubmodules>true</autoVersionSubmodules>
</configuration>
</plugin>
</plugins>
</build>
如果您希望以它們可以自行運行的方式構建子模塊:
您可以在模塊 pom 中使用 maven repckage 目標,如下所示:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
有可能在此配置中提供主要 class 的名稱。 查看官方文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.