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

前提须知

Maven的官方下载地址:http://maven.apache.org/download.cgi

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

已经在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

第一个问题

问题描述

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

解决方法

在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

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

失败的点击案例报错

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

成功之后的例子

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

比如pulgin下的site还是爆红,就点击LifeCycle下的site安装对应的插件,Build Success后,点击刷新 注意:一定要点击刷新,刷新,刷新

如果还是不行

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

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

第二个问题

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

再一次碰到问题发现用下面的方法解决不了,解决具体步骤:清空soft,重启,设置问题一的 Vmoptions,得到src

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

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

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

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

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

但是,因为idea的版本不同加archetypeCatalog=internal可能会出现如下报错(不支持internal),就不要加,说不定都可以成功导入

Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.2.0:generate (default-cli)
on project standalone-pom: archetypeCatalog 'internal ' is not supported anymore.
Please read the plugin documentation for details.

第三个问题

但出现的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就可以,可是还是报错

解决方法:

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

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

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

当这边也执行成功后

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

第四个问题

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

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

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

第五个问题

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



解决

(执行一遍mvn -U idea:idea 执行下面的不行再执行上面这边mvn....)

将该部分dependency重新剪切粘贴,刷新后,再导入刷新

成功截图

补充

Maven导包失败

手动导入的方法

点击apply -ok

最后

附上成功的界面

【maven】maven创建项目问题的更多相关文章

  1. maven 学习---使用Maven模板创建项目

    在本教程中,我们将向你展示如何使用mvn archetype:generate从现有的Maven模板列表中生成项目.在Maven 3.3.3,有超过1000+个模板,Maven 团队已经过滤掉一些无用 ...

  2. maven命令创建项目

    1)创建一个Project mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArti ...

  3. maven第一次创建项目太慢解决方法

    问题: 第一次用maven创建项目的时候,因为本地仓库中没有jar包,需要从中央仓库下载,所以会比较慢 解决方法: 因为从中央仓库下载默认使用的国外的镜像下载,速度比较慢,我们可以把镜像修改为从阿里云 ...

  4. maven学习(三)-使用maven来创建项目

    转自https://www.cnblogs.com/xdp-gacl/p/4240930.html maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项 ...

  5. maven自动创建项目目录骨架

    方法一: 1:打开命令窗口 在要创建项目的路径下按住H2SIT ,然后点击右键  ,在弹出菜单中选择 在此处打开命令窗口(W) 2:目录创建 方法二:

  6. Maven(六)Eclipse使用Maven插件创建项目

    1. 创建Maven版Java工程 1.1 具体步骤 1.2 更改默认JDK版本 默认JDK版本过低 可以通过配置setting.xml来更改JDK版本 加入如下代码 <profile> ...

  7. Maven学习之(二)Maven插件创建项目

    现在这里是已经在eclipse上成功的安装了Maven的插件后的操作,简单的创建一个项目, 同时实现Maven功能. 前提条件: 1.JDK 2.maven安装好 3.eclipse上maven插件安 ...

  8. [liusy.api-SMJ]-MAVEN archetype 创建项目

    •选择或创建工作空间 Select a workspace –File – Switch Workspace - other

  9. 使用Maven模板创建项目

    在本教程中,我们将向你展示如何使用mvn archetype:generate从现有的Maven模板列表中生成项目.在Maven 3.3.3,有超过1000+个模板,Maven 团队已经过滤掉一些无用 ...

  10. Maven学习之(三)Maven插件创建web项目

    这里来记录一下用eclipse 创建maven 的web项目. 添加jar依赖. <project xmlns="http://maven.apache.org/POM/4.0.0&q ...

随机推荐

  1. 擅用ABAP错误捕捉,避免系统Dump

    有时候我们在写程序时,会因为计算公式不符合算术表达式,计算公式的字段值不是纯数值等等问题造成程序dump,这个时候我们在无法避免字段赋值错误的情况下,又不想程序dump可以采取catch异常的方法进行 ...

  2. 【linux】Linux删除文件后磁盘依旧占用空间的问题

    转自https://blog.51cto.com/2483526/798379 感谢 1.用df 检查发现/根目录可用空间为0 [root@/]#df -h 2.用du检查发现各目录占用的空间都很少, ...

  3. python基础学习之类的继承、魔法方法

    什么是继承 即类A可以使用类B的方法,即B是A的父类,A是B的子类,AB之间是继承关系 class Father():  # 父类 def __init__(self,name,age): self. ...

  4. P1089_津津的储蓄计划(JAVA语言)

    package 顺序与分支; /* * 题目描述 津津的零花钱一直都是自己管理.每个月的月初妈妈给津津300元钱, 津津会预算这个月的花销,并且总能做到实际花销和预算的相同. 为了让津津学习如何储蓄, ...

  5. tips 【总结】

    需求 移入a标签把对应的详情显示出来并且根据位置判断,当前详情是否超出父级可视区范围,如果超出就定位的距离方向应该正好在父级可视区范围内 需求分析: 需要用到: offsetLeft   获取外边框到 ...

  6. 攻防世界 reverse 进阶 8-The_Maya_Society Hack.lu-2017

    8.The_Maya_Society Hack.lu-2017 在linux下将时间调整为2012-12-21,运行即可得到flag. 下面进行分析 1 signed __int64 __fastca ...

  7. Vue3教程:Vue 3 + Element Plus + Vite 2 的后台管理系统开源啦

    之前发布过一篇文章<Vue3教程:开发一个 Vue 3 + element-plus 的后台管理系统>,文中提到会开发并开源一个 Vue 3 + Element Plus 的项目供大家练手 ...

  8. Logstash生产环境实践手册(含grok规则示例和ELKF应用场景)

    ELKF应用场景: 1) datasource->logstash->elasticsearch->kibana 2) datasource->filebeat->log ...

  9. 《疯狂Kotlin讲义》读书笔记4——流程控制

    流程控制 与Java类似,Kotlin同样提供了两种基本的流程控制结构:分支结构和循环结构. Kotlin提供了 if 和 when 两种分支语句,其中 when 语句可以代替Java的switch语 ...

  10. ES6 第一天

    study in bilibili: es6视频教程(无废话版) 关键字: let 代码块内起作用,不会代码提升 const 常量 ES6结构赋值 作用:解析解构,然后自动赋值,简化程序员代码编写: ...