【maven】maven创建项目问题
这个问题困扰了很多,几个月在做大数据课设的时候,本想创建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创建项目问题的更多相关文章
- maven 学习---使用Maven模板创建项目
在本教程中,我们将向你展示如何使用mvn archetype:generate从现有的Maven模板列表中生成项目.在Maven 3.3.3,有超过1000+个模板,Maven 团队已经过滤掉一些无用 ...
- maven命令创建项目
1)创建一个Project mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArti ...
- maven第一次创建项目太慢解决方法
问题: 第一次用maven创建项目的时候,因为本地仓库中没有jar包,需要从中央仓库下载,所以会比较慢 解决方法: 因为从中央仓库下载默认使用的国外的镜像下载,速度比较慢,我们可以把镜像修改为从阿里云 ...
- maven学习(三)-使用maven来创建项目
转自https://www.cnblogs.com/xdp-gacl/p/4240930.html maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项 ...
- maven自动创建项目目录骨架
方法一: 1:打开命令窗口 在要创建项目的路径下按住H2SIT ,然后点击右键 ,在弹出菜单中选择 在此处打开命令窗口(W) 2:目录创建 方法二:
- Maven(六)Eclipse使用Maven插件创建项目
1. 创建Maven版Java工程 1.1 具体步骤 1.2 更改默认JDK版本 默认JDK版本过低 可以通过配置setting.xml来更改JDK版本 加入如下代码 <profile> ...
- Maven学习之(二)Maven插件创建项目
现在这里是已经在eclipse上成功的安装了Maven的插件后的操作,简单的创建一个项目, 同时实现Maven功能. 前提条件: 1.JDK 2.maven安装好 3.eclipse上maven插件安 ...
- [liusy.api-SMJ]-MAVEN archetype 创建项目
•选择或创建工作空间 Select a workspace –File – Switch Workspace - other
- 使用Maven模板创建项目
在本教程中,我们将向你展示如何使用mvn archetype:generate从现有的Maven模板列表中生成项目.在Maven 3.3.3,有超过1000+个模板,Maven 团队已经过滤掉一些无用 ...
- Maven学习之(三)Maven插件创建web项目
这里来记录一下用eclipse 创建maven 的web项目. 添加jar依赖. <project xmlns="http://maven.apache.org/POM/4.0.0&q ...
随机推荐
- linux下redis安装运行教程——redis系列
天没降大任于我,照样苦我心智,劳我筋骨. 安装运行的过程 由于官网太慢,csdn里的资源又要钱,所以呢,只能使用我自己本地以前下载的陈年..哦不,3.xredis安装包 资源已经放到百度云,需要的可以 ...
- axios之增删查改操作
一.get方法获取数据 axios.get('url') .then(function (res) { console.log(res); }).catch(function (error) { co ...
- Mysql被黑客攻击了?一定要注意一点,不要关闭mysql服务
因为mysql没有关闭的情况,可以从缓存里面获取到数据,如果关闭了只能从文件里面去获取数据了,会大大加大恢复难度
- EmEditor, 在正则使用()匹配后 使用$1 $2进行对括号内的值进行引用
$1表示第一个括号,$2表示第二个括号,以此类推
- python matrix转list
a = [[1,2],[3,4]] a = np.mat(a) print(a.getA().tolist())
- 20个最有用的Python数据科学库
核心库与统计 1. NumPy(提交:17911,贡献者:641) 一般我们会将科学领域的库作为清单打头,NumPy 是该领域的主要软件库之一.它旨在处理大型的多维数组和矩阵,并提供了很多高级的数学函 ...
- 【ZeyFraのJavaEE开发小知识05】Mybatis-Plus & Axios
关于如何在Mybatis-Plus中添加SQL拦截器 之前ZeyFra在MyBatis-Plus[踩坑记录01]一文中提到过,使用Mybatis-Plus时最好使用MybatisSqlSessionF ...
- Azure Front Door(三)启用 Web Application Firewall (WAF) 保护Web 应用程序,拒绝恶意攻击
一,引言 上一篇我们利用 Azure Front Door 为后端 VM 部署提供流量的负载均衡.因为是演示实例,也没有实际的后端实例代码,只有一个 "Index.html" 的静 ...
- 干掉前端!3分钟纯 Java 注解搭个管理系统
大家好,我是小富~ 最近接触到个新项目,发现它用了一个比较有意思的框架,可以说实现了我刚入行时候的梦想,所以这里马不停蹄的和大家分享下. 在我刚开始工作接触的项目都还没做前后端分离,经常需要后端来维护 ...
- RocketMq(一)初识
消息中间件基本上是互联网公司必用的一个中间件,为什么要使用MQ,当然是因为能给我们的系统带来很多好处. 消息队列简单来说是一种先进先出的数据结构,先简单认识下. 一.应用场景 消息中间件主要应用场景主 ...