ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

IDEA Maven配置终极解决方案

2021-02-10 22:30:23  阅读:218  来源: 互联网

标签:maven 插件 jar IDEA Maven aliyun 终极


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包)问题

下方已解决

解决IDEA下载不了jar包的终级解决方案:

  • 前往: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包

我的Maven会出现错误的两个插件【很气】,需要添加如下代码

<build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-resources-plugin</artifactId>
                    <version>2.4.3</version>
                    <configuration>
                        <encoding>utf-8</encoding>  <!-- 注意: 要添加 -->
                    </configuration>
                </plugin>

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-antrun-plugin</artifactId>
                    <version>1.6</version>
                </plugin>

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.12.4</version>
                    <configuration>
                        <skipTests>true</skipTests> <!-- 注意: 要添加 -->
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

插件这问题真的很烦


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测试

标签:maven,插件,jar,IDEA,Maven,aliyun,终极
来源: https://blog.csdn.net/kkmigu/article/details/113786452

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有