折磨了我很久的世纪难题,在网上找了大堆方法都不能完美解决,最后东拼西凑,maven配置实现光速构建。我使用的idea版本是2021.2.3,JDK是1.8.0_201,maven版本是3.6.3。
因为maven默认是到国外中央仓库去下载jar包,会出现jar包无法下载至本地之类的的报错,因此需要在maven安装目录conf/settings.xml文件中配置下代理仓库,这里使用阿里云镜像,建议先将配置文件复制备份下
代码如下:
<mirror>
<id>aliyun-maven</id>
<name>aliyun-maven</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
然后在IDEA中首先需要依次设置(红框)maven安装目录、配置文件目录(settings.xml),以及本地配置的仓库(前两个填好后自动解析,忽略,仓库可以在settings目录中配置,也可以使用默认的)
精髓之处
此外需要在IDEA中进行三个方面的设置,入口1在settings/Build, Execution, Deployment/Bulid Tools/Maven,这里分别需要配置Importing和Runner,首先是Importing,在VM Options中输入以下代码:
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
其次是同级目录下的Runner,在VM Options中输入以下代码:
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
-Dmaven.wagon.http.ssl.ignore.validity.dates=true
入口2在New Projects Setup/Settings for New Projects,然后配置就跟上面一模一样了,找到相应的入口即可。
下面开始在项目下创建模块module:
勾选从原型创建,选择maven-archetype-quickstart,点击next如下图:
给模块取个名字,点击next:
接下来设置maven坐标,可以自定义,最重要的是记得添加一个属性,如下图。如果不添加可能会出现No archetype found in remote catalog. Defaulting to internal catalog之类的报错,最后点击finish,设置完成等待下载即可。
archetypeCatalog
internal
控制台出现Build Success,module出现一下目录即代表构建成功。