maven工程多依赖情况下 程序包 不存在问题
By:Roy.LiuLast updated:2021-04-22
maven工程依赖其他工程的时候,有时候会出现程序包 不存在的问题,有时候也会提示有多个main 方法的错误,特别是在用 idea 里面的maven 打包时,不注意经常遇到这个问题。比如 common 工程,是经常别别的工程依赖的,也会经常会在 common 工程里写一些测试的main 方法。
解决的办法也很简单,就是在那些被依赖的工程,比如common 工程的pom 文件中修改如下:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <phase>none</phase> </execution> </executions> <configuration> <classifier>execute</classifier> </configuration> </plugin> </plugins> </build>
其他正常的服务,还是正常的配置 :
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
如果是springboot 工程,可以类似如下, 有主程序入口配置:
<build> <finalName>myproject</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.xxx.App</mainClass> <includeSystemScope>true</includeSystemScope> </configuration> </plugin> </plugins> </build>
From:一号门
Previous:分布式事务seata安装及启动
COMMENTS