IDEA Maven配置终极解决方案

Maven配置


1、资源加载问题

首先对于资源加载问题,比如xml文件、Properties文件,需要在pom.xml加上如下代码

<build>
        <!-- 要编译的文件资源 -->
        <resources>
            <resource>
                <!-- 指定目录 -->
                <directory>src/main/java</directory>
                <includes>
                    <!-- 指定文件类型 -->
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <!-- 不知道啥原因resources目录下的文件不会自动编译到target/classes目录下
                    加上这个元素体就OK了
             -->
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*</include> <!-- 这里有一个很深的坑,如果你在IDEA创建的xml文档时,没有加入xml后缀,就无法访问到,将报IO异常,所以在出错时可加上这段 -->
                    <include>**/*.xml</include>
                    <include>**/*.properties</include>
                </includes>
            </resource>
        </resources>
</build>    

总结:一切一切资源只有编译到target目录下,才可正常运行

2、插件无法下载(找不到jar包)问题

解决Maven无法下载插件问题

  • 前往:https://mvnrepository.com/,找到相关的问题插件(jar包)
  • 然后自己去https://maven.aliyun.com/mvn/search 阿里云的仓库根据GAV查找,相关jar包下载

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9R1OscKl-1612966438329)(C:\Users\66432\AppData\Roaming\Typora\typora-user-images\1612236126392.png)]

  • 然后在IDEA控制台------- mvn install:install-file 命令安装jar包
  • mvn安装jar到仓库标准命令:
// 一共涉及5个参数,第一个为路径,接下来三个就是GAV,然后就是打成一个jar包
mvn install:install-file -Dfile={jar包在硬盘上的位置} -DgroupId={groupID元素的值} -DartifactId={artifactId元素的值} -Dversion={版本号} -Dpackaging=jar

示例:

mvn install:install-file -Dfile=E:\lib\maven-plugin\maven-antrun-plugin-1.6.jar -DgroupId=org.apache.maven.plugins -DartifactId=maven-antrun-plugin -Dversion=1.6 -Dpackaging=jar

接着你再去仓库查看,即可成功下载jar包


3.解决Maven无法下载依赖终极解决方案

IDEA版本2019.3.3

首先Maven目录下的conf/settings配置文件如下配置

localRepository元素配置你本地仓库的位置

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>E:/JavaTools/Maven_jar/repository</localRepository>
  <pluginGroups></pluginGroups>

  <proxies></proxies>

  <servers></servers>

  <mirrors>
	<mirror>
		<id>nexus-aliyun</id>
		<mirrorOf>central</mirrorOf>
		<name>Nexus aliyun</name>
		<url>https://maven.aliyun.com/nexus/content/groups/public</url>
	</mirror>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>https://maven.aliyun.com/nexus/content/repositories/central/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
  </mirrors>

  <profiles></profiles>

</settings>

将阿里镜像库的证书添加到IDEA里面

访问该网址http://maven.aliyun.com/nexus/content/groups/public

点击[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-10hwGyjY-1612966438331)(C:\Users\66432\AppData\Roaming\Typora\typora-user-images\1612611458689.png)]

然后一直下一步,把文件发在硬盘上。接着打开IDEA

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MTFWMWlX-1612966438332)(C:\Users\66432\AppData\Roaming\Typora\typora-user-images\1612611632195.png)]

然后最重要的就是IDEA的配置,如下:

Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vArqigeI-1612966438333)(C:\Users\66432\AppData\Roaming\Typora\typora-user-images\1612592419072.png)]

最后再前往上面那个importing选项进行设置

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UdufWsyJ-1612966438335)(C:\Users\66432\AppData\Roaming\Typora\typora-user-images\1612592520959.png)]

IDEA版本不一样,可能界面就不一样,但是只要把那些代码复制到对应位置,添加证书,应该不是大问题

至此完成,但还是会有些插件无法直接使用Maven依赖下载,需要去使用GAV下载【报错什么插件,就去找对应插件】

有时使用main方法进行测试可能在某些情况,无法运行出错,建议使用Junit测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值