zoukankan      html  css  js  c++  java
  • maven创建项目问题

    这个问题困扰了很多,几个月在做大数据课设的时候,本想创建maven项目,但是创建项目失败了。这次又碰到maven创建项目失败,终于解决了。下面按碰到问题的时间来描述,所以需要从头认真看

    前提须知

    自己已知配置好Maven和及其环境变量

    image-20200811223327371

    已经在conf/setting.xml中配置了国内镜像和本地仓库的位置

    <!-- 本地仓库位置 -->
    
     <localRepository>D:/Environment/maven/soft</localRepository>
    
    ....
    
    <!-- 阿里云仓库 -->
    
     <mirror>
    	<id>nexus-aliyun</id>
    	<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
    	<name>Nexus aliyun</name>
    	<url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror> 
    

    在idea中配置了Maven

    image-20200811223554565

    第一个问题

    问题描述

    创建一个骨架,比如quickstar,Plugins下面全部是爆红

    ![CS4BHHMKN]RDMBV{3ADNWJ-1597155967097](https://img2020.cnblogs.com/blog/1235676/202008/1235676-20200811231229291-262861916.png)

    解决方法

    在FIle-setting-中的Maven的VM Options 输入

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

    image-20200811223116829

    再点击apply-ok,配置好之后,点击右侧框的Test,如果出现也需要不断的点击,我第一次差不多点击了十几遍才可以

    image-20200811223157503

    失败的点击案例报错

    Could not transfer artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.6 from/to nexus-aliyun (http://maven.aliyun.com/nexus/content/groups/public): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    

    成功之后的例子

    image-20200811223812708

    如果plugins下其他的还是存在波浪线

    在控制台cd /d 到项目目录下

    再执行mvn -U idea:idea,命令表示执行idea未完成的依赖包

    第二个问题

    当解决完第一个问题之后,发现项目还是没有src目录,pom.xml还是之前错误的格式

    因为第一个项目问题很多,于是我又去找了一下原因,参考了一个链接,推荐采用方法二

    首先,注意需要将本地仓库的文件先全部删除

    创建Maven项目时加上 archetypeCatalog=internal参数

    image-20200811224346343

    当你点击自动导入之后,由于我们刚刚全部删除了,所以会比较慢,完成之后显示如下页面

    image-20200811225521532

    可以发现存在src目录了,但是又有了新的问题

    第三个问题

    但出现的src目录,我们就需要测试一下是否可以导入依赖包

    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-common</artifactId>
        <version>3.3.0</version>
    </dependency>
    

    加入到pom.xml,点击刷新没有反应,依旧出现如下报错

    Could not transfer artifact org.apache.hadoop:hadoop-common:pom:3.3.0 from/to nexus-aliyun (http://maven.aliyun.com/nexus/content/groups/public): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    

    但是,你只需要多点几次test就可以,可是还是报错

    image-20200811230125854

    解决方法:

    在控制台cd /d 到项目目录下

    再执行mvn -U idea:idea,命令表示执行idea未完成的依赖包

    image-20200811230309794

    就又开始下载了,如果这边也是下载失败,再去点击一下test

    当这边也执行成功后

    image-20200811230430622

    点击刷新(下图1),也是没有反应,展开2,发现这个窗口没有了

    image-20200811230620398

    第四个问题

    就是上面窗口消失的问题,这个问题相对比较简单

    在pom.xml中按快捷键ctrl+shift+A输入Maven Project

    image-20200811230850949

    这时候,你再次展开就会发现导入成功。

    第五个问题

    通过上面的方法,发现包已经成功导入,可以界面依旧爆红

    解决
    将该部分dependency重新剪切粘贴,刷新后,再导入刷新
    成功截图

    补充

    Maven导包失败

    手动导入的方法

    点击apply -ok

    最后

    附上成功的界面

  • 相关阅读:
    第八章:数组
    第六章:循环结构(二)
    第五章:循环结构(一)
    第二章:变量 数据类型和运算符
    第三章:选择结构(一)
    第四章:选择结构(二)
    第一章:初识java
    第6章 数据筛选和排序
    第四章 实现Windows程序的数据更新
    第五章 实现Windows程序的数据绑定
  • 原文地址:https://www.cnblogs.com/10134dz/p/13488003.html
Copyright © 2011-2022 走看看