maven工程多依赖情况下 程序包 不存在问题

摘要: maven工程多依赖配置的时候,一些需要注意的小问题。

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>


上一篇: 分布式事务seata安装及启动
下一篇: spring boot结合redis实现限流
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号