springboot和可执行jar包的冲突问题的解决

场景:

有一部分源码需要在两个地方用,

  1.第一个地方是springboot发布的server中,作为接口使用

  2.第二个地方要打一个jar包 能够通过java -jar 执行,并且传入参数

这两个需求存在冲突点

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>2.5.4</version>
    <configuration>
        <mainClass>com.huawei.ias.Main</mainClass>
        <includeSystemScope>true</includeSystemScope>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>repackage</goal>
            </goals>
        </execution>
    </executions>
</plugin>

冲突点在下面这个maven插件里

1.要求不能带这个部分,否则server模块的test模块会出现找不到对应的类的问题

2.要求带这个部分,否则打包的jar包中会不包含引用的jar包

 

不清楚有没有解决方案;

我的解决方法是把cmd命令行与generator实现的部分分开

结构图变为

这样就绕过了冲突点

posted on 2024-12-02 17:19  摆渡人19966  阅读(42)  评论(0)    收藏  举报

导航