【问题标题】:Java 9: Creating Spring Boot App with different modulesJava 9:使用不同的模块创建 Spring Boot 应用程序
【发布时间】:2018-04-18 13:25:16
【问题描述】:

我有一个带有 Java 9 的 Spring Boot 应用程序。

根据 maven 的输入参数,我想创建具有不同模块的 Spring Boot App Jar。

示例:我有四个模块 mod1、mod2、mod3 和 mod4。如果我传递参数“light”,那么 Spring Boot 应用程序应该只有 mod1 和 mod2 模块,如果我传递一个参数“full”,它应该创建包含所有模块的 spring boot jar,即构建 mod1、mod2、mod3 和 mod4。

这可能吗?

【问题讨论】:

  • 使用模块构建 Spring Boot 应用程序没有意义,因为生成的 jar 包含所有代码,这意味着除了单个 JAR 只能包含单个 module-info.java 之外,没有可能的模块分离让它没用...此外,如果您需要两个不同的 Spring Boot 应用程序,您应该在构建中使用 Spring Boot 模块并执行配置文件等操作......

标签: java spring maven spring-boot java-9


【解决方案1】:

Maven 配置文件会有所帮助。 http://maven.apache.org/guides/introduction/introduction-to-profiles.html 您可以根据需要制作配置文件,然后可以根据需要使用“maven 程序集插件”来构建模块。 此链接Maven maven-assembly-plugin build with profile 可以提供帮助。

【讨论】:

    猜你喜欢
    • 2018-03-26
    • 2017-04-26
    • 2018-02-08
    • 2018-10-20
    • 2019-04-21
    • 1970-01-01
    • 2019-03-04
    • 2016-07-04
    相关资源
    最近更新 更多