当前位置: 首页 > 知识库问答 >
问题:

在Spring Boot Maven项目中创建瘦jar的问题

郎翔
2023-03-14

我有一个Maven Spring Boot微服务Java项目,安排成一个父模块和6个子模块。在父pom.xml中,我在build/plugins部分中包含了Maven Spring Boot插件:-

    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>2.1.5.RELEASE</version>
    </plugin>

我的6个子模块中有5个子模块是微服务,上面的插件确保在我运行MVN clean Install时,这些子模块被内置到可执行的Spring Bootjar中,包括所有依赖项

 Execution repackage of goal org.springframework.boot:spring-boot-maven-plugin:2.1.5.RELEASE:repackage failed: Unable to find main class -> [Help 1]
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <dependencies>
                <!-- The following enables the "thin jar" deployment option. -->
                <!-- This creates a normal jar, not an executable springboot jar -->
                <dependency>
                    <groupId>org.springframework.boot.experimental</groupId>
                    <artifactId>spring-boot-thin-layout</artifactId>
                    <version>1.0.11.RELEASE</version>
                </dependency>
            </dependencies>
        </plugin>

共有1个答案

松嘉颖
2023-03-14

您可以通过重写实用工具模块中的配置来跳过该模块的重新打包插件的执行

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <skip>true</skip>
    </configuration>
</plugin>
 类似资料:
  • 我跟踪了POM 当我在Intellij IDEA中从Maven插件运行Maven包时,我在Intellij控制台窗口上看到以下输出: 进程已完成,退出代码为%1 我有调试级别的maven日志,但仍然不清楚为什么JAR没有创建?

  • 当我想要在中创建一个新的项目时,当我进入命名项目的阶段时,我会收到以下错误消息: "无法自动设置JavaFX平台。请转到Platform Manager,创建一个非默认JavaSE平台,然后转到JavaFX选项卡,启用JavaFX并填写有效JavaFX SDK和JavaFX运行时的路径。注意:JavaFX SDK可从JavaFX网站下载” 我如何解决这个问题?

  • 问题内容: 我已经使用NetBeans 6.1在Java中开发了一个项目。我需要在JDK / JRE / bin位置中添加两个第三方JAR和2个许可证文件。 现在,我希望它分发以供试用。我没有创建Java项目exe的经验。谁能解释一下该怎么做?在发布到这里之前,我尝试了一些命令,但是它们不起作用。 问题答案: 我需要在jdk / jre / bin位置中添加2个第三方jar和2个许可证文件。 您不

  • 我试图在Eclipse中使用Maven创建一个项目,但没有运气。我研究并阅读了,然后在其他线程上尝试了其他解决方案,但我没有运气。 我的settings.xml文件已设置并已填写。 每当我尝试创建maven项目时,总会遇到以下错误: 无法获取插件执行默认资源的参数编码值插件org.apache.maven.plugins: maven-resources-plugin: 2.6或其依赖项之一无法解

  • 我知道当一个java项目中只有一个包时如何创建JAR文件,但不知道当一个java项目中有多个包时如何创建JAR文件。 我有一个具有以下结构的示例项目:项目结构 我有两个包裹,你可以在图片中看到。 学院。学习编程 我想为academy.ujjwal包中的类创建一个jar文件。我尝试了多种方法从文物选项但不知道如何做它的权利

  • 我正在学习使用laravel创建项目,我正在使用PHP8。通过“laravel新建项目”创建新项目时。我得到了这个错误,供应商文件夹在该项目中丢失。