关于maven的plugin插件问题(踩坑)
今天几乎花了一整天的时间来弄插件的问题
特此来复盘一下,没想到不起眼的plugin竟然困扰了我一天
文章目录
问题一:父工程中添加子工程,找不到子工程plugin
形如:
在网上搜罗了很多解决方法,但不一定适合我这种问题
1、父工程和子工程名字不同(疑惑 但是我也照着改了 没解决)
2、在父工程中执行 clean compile (未解决
3、将idea中的maven 地址和settings.xml设置一致,如下
4、找到本地仓库目录 我的是 D:\maven\apache-maven-3.3.9-bin\repository\org\apache\maven\plugins
进去之后发现我确实是没有 =_= 如果有的话 可以试试直接把对应插件版本的文件夹删掉 重新打开IDEA 再clean compile
5、最后我是在每个子工程下分别执行clean compile 问题得到解决
问题二:新导入的开源项目与以前的plugin版本不同
例如:
可以在中添加指定版本的代码段
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<!-- 指定版本 -->
<version>3.3</version>
</plugin>
问题三:对于类似于xxx-maven-plugin的插件报红
类似于这样的:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0</version>
</plugin>
报红就直接用不了了
我们可以通过添加依赖的方式解决(原来的插件就是上面的代码不要删):
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0</version>
<type>pom</type>
</dependency>
问题四:导入开源项目为子工程时,项目结构不对
也就是maven继承parent的问题
形如:
project报红 直接让我破防
解决途径:在 中添加<relativePath/>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.4.RELEASE</version>
<relativePath/>
</parent>