簡體   English   中英

如何正確設置 maven Spring 引導多模塊項目?

[英]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.

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