Java的微服务打包时产生的jar包,在运转的时分会报找不到主类清单之类的错误,这儿记录一下解决方法

1、首先在父工程的pom文件下的放入下面的代码,引进相关插件

    <build>
        <plugins>
<!--            <plugin>-->
<!--                <groupId>org.springframework.boot</groupId>-->
<!--                <artifactId>spring-boot-maven-plugin</artifactId>-->
<!--            </plugin>-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <!-- 打包跳过单元测试 -->
                <configuration>
                    <skipTests>true</skipTests>
                    <testFailureIgnore>true</testFailureIgnore>
                </configuration>
            </plugin>
        </plugins>
    </build>

这儿是不选择用springboot自带的打包插件,而是用了Apache的

2、然后再每一个微服务的pom文件下放入下面的代码,引进相关插件

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>com.example.authservice.AuthApplication</mainClass>
                <goal>repackage</goal>
            </configuration>
        </plugin>
    </plugins>
</build>

这儿必需要指定发动类的路径,每个模块设置对应的发动类路径,同时指定好打包方式为jar

<packaging>jar</packaging>

之后打开maven的面板,履行package,在每个模块下的target目录里生成一个jar包

关于Java微服务的打包问题

关于Java微服务的打包问题
之后进入cmd终端指令窗口,履行 java -jar jar包 指令即可运转起来

关于Java微服务的打包问题
(中文乱码可先忽视)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。