在IDEAJ中使用maven遇到的一些坑

最近开始使用IDEAJ来进行开发,因为是新的IDE,所以在使用的过程中各种不习惯,也遇到了许多坑,写下来,免得下次再遇到又跳进去

问题一:用maven创建项目后卡在创建目录结构上

这个问题相信很多人遇到过,这里只说我遇到的情况。

首先,如大部分网上的教程一样,创建一个空的项目,然后再项目中创建一个基于maven的model,接下来,勾选创建模板,按道理,IDEAJ就会自动创建maven的目录结构。结果问题来了,项目创建完成了,可是目录结构没出来,一直卡在创建目录上面了。

在网上扒到的问题的答案,有一种说法是说,卡在创建目录上是因为IDEAJ在创建骨架的时候,会请求网络。之所以卡住,就是因为网络不行,所以需要在使用Ideaj创建项目的时候添加参数,使其不去请求网络。

archetypeCatalog=internal

如图,在创建过程中,点击添加即可

创建maven过程

如果真的是因为创建骨架的时候访问网络问题导致的卡住,以上方法是可行的,但不尽然。

同样遇到相同的情况,我在添加了对应的参数之后,却依旧还好卡在了创建骨架上。采取了好多方法之后没有找到解决的方法。后来想到用maven命令行尝试,于是在控制台输入了如下命令:

mvn archetype:generate

这条命令是mvn提供的创建骨架的命令,结果输入之后,发现maven卡在了下载一个文件上面。

卡壳

最后,通过别人的maven资源库,直接将该文件复制过来之后,一切就又正常了。

所以,基本上解决这个问题考虑的是在这个过程中,网络出问题了。解决了网络问题,应该就可以了。

问题二:创建项目后共享到git上

在版本控制上,IDEAJ提供了svn和git等各种插件,给开发者带来了许多便利。可是有种情况,IDEAJ处理的不是很好。

很多时候,我们是从git上下载代码下来,这种情况下,IDEAJ提供的git基本上能提供我们所需要的功能,但是如果我的项目是新开的,想要将项目共享到git上面去,在IDEAJ上就存在问题了。

IDEAJ提供的共享项目到github上面的功能,却没有提供共享到私有git项目上面的功能,也就是说,按照IDEAJ的逻辑,你要新建一个项目就一定得按照,先建立版本库,再取下来的方式来新建。

这种方式是可以,可是却不人性化。在此说说用IDEAJ怎么将一个项目通过git共享行私有的git上面去。

  • 首先,需要将已有的项目添加为git项目,在IDEAJ的操作如下:
  • 项目转换为git项目之后,需要将其与git上面的项目结合起来,所以需要到项目对应的目录下,执行以下命令
# 为项目设置远程远程仓库 #
git remote add origin http://***.git

# 合并更新 #
git pull origin master  
git push origin master
  • 其实,合并更新部分是可以不要的,只要在为项目设置了远程仓库后,到IDEAJ下进行刷新,然后就可以通过IDEAJ将项目共享到私有git上了。

Leave a Comment

邮箱地址不会被公开。 必填项已用*标注