maven工程多模块打包显示主模块依赖的包不存在,但是运行有没问题
问题如题所示,
目录结构有两个module
一个是business
一个是web
其中web的的pom文件会依赖business
跳过单元测试打包时:
mvn clean package -Dmaven.test.skip=true
会报错:error:…on project web 程序包 某某不存在,
某某类 找不到符号。
解决: 在web目录下增加build标签
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.1.4.RELEASE</version>
</plugin>
</plugins>
</build>
**
必须在主模块下标记打包,
**
亲测有效!
跳过单元也可以在maven图标关闭闪电图标,
如下图所示:
mvn 常用命令:
maven跟新依赖:
mvn clean package -X
mvn clean package -X -Dmaven.test.skip=true
mvn -U idea:idea
//进行打包
mvn clean package
mvn clean package -Dmaven.test.skip=true
//执行单元测试
mvn clean test
//跳过单测打包,并把打好的包上传到本地仓库
mvn clean install -Dmaven.test.skip=true
//跳过单测打包,并把打好的包上传到远程仓库
mvn clean deploy -Dmaven.test.skip=true
备注:
maven 命令要在IDEA的Terminal窗口执行
执行maven命令需要当前目录有pom依赖,可以用cd命令切换目录
还可以在maven图标点击m图标
点击后出现弹框输入命令执行就好了。