解决myeclipse/eclipse创建或导入maven工程时引发的问题
起因:
最近学习maven,按照教程把命令行创建的maven工程导入到eclipse/myeclipse,由于库中没有一些依赖包,所以在导入工程的时候开发工具自动下载依赖包。可是,由于天朝特殊环境的问题,包下不完整,导致导入工程出现莫名其妙的问题,尝试上网搜索解决方法,未解。之后通过设置eclipse/myeclipse的代理上网,以为可以解决问题,谁知道不给力。下面是各种奇葩的问题描述,均可利用下面的方法解决,归根到底就是依赖包没有下载成功:
使用的环境是: maven 3.1.1、eclipse kepler、myeclipse 2014
第一组问题:
- No marketplace entries found to handle maven-compiler-plugin:2.3.2:compile in Eclipse. Please see Help for more information.
- No marketplace entries found to handle maven-compiler-plugin:2.3.2:testCompile in Eclipse. Please see Help for more information.
第二组问题:
- An internal error occurred during: "Updating Maven Dependencies".
- Lorg/codehaus/plexus/archiver/jar/JarArchiver;
第三组问题:
- Errors occurred during the build.
- Errors running builder 'Maven Project Builder' on project '(Hid Project Name)'.
- org/apache/maven/project/MavenProject
- Errors running builder 'Maven Project Builder' on project '(Hid Project Name)'.
- org/apache/maven/project/MavenProject
解决办法:
既然知道了是天朝网关的霸道导致了该问题的出现,那么我们就需要设置代理了,上面问题是因为没有连接上maven的中央库造成的,只和setting文件有关。
maven默认情况下会到 C:\Users\hugo\.m2 下查找settings.xml文件(如果没有该文件,需要到maven安装目录的conf目录下拷贝到哪个目录下),读取里面的配置,其中配置里有个节点:<proxies></proxies>
该节点是代理节点,也就是可以通过设置代理访问maven 的中央仓库下载依赖包。
于是,我们在该节点下添加配置(我这里使用的是goagent代理FQ工具,请首先安装该工具):
- <proxy>
- <id>optional</id>
- <active>true</active>
- <protocol>http</protocol>
- <username></username>
- <password></password>
- <host>127.0.0.1</host>
- <port>8087</port>
- <nonProxyHosts>localhost|127.0.0.1</nonProxyHosts>
- </proxy>
添加了该配置项后,打开goagent代理
关键步骤2:
打开集成环境的maven插件配置,在installations中选择maven的安装目录,在user settings中选择刚才编辑的settings.xml文件,并点击“update setting”生效设置。
之后,导入maven工程就可以下载依赖包畅通无阻了,速度还挺快的哦
解决myeclipse/eclipse创建或导入maven工程时引发的问题的更多相关文章
- 【eclipse】解决:eclipse或STS运行maven工程出现Missing artifact jdk.tools:jdk.tools:jar:1.7问题
eclipse或STS运行maven工程出现Missing artifact jdk.tools:jdk.tools:jar:1.7问题 最近项目中使用到大数据平台,代码中应用了hbase-clien ...
- eclipse创建多模块maven工程小结
创建maven工程步骤 1 新建一个maven工程,如下图所示: 2 选择项目名称(或项目目录),如下图所示: 3 填写maven工程相关信息,注意父maven工程的packing方式是pom,如下图 ...
- eclipse 通过svn导入maven工程
http://blog.csdn.net/zdnlp/article/details/7238194
- eclipse导入maven工程,右键没有build path和工程不能自动编译解决方法
原文链接:https://blog.csdn.net/wusunshine/article/details/52506389 eclipse导入maven工程,右键没有build path解决方法: ...
- 【原】使用IDEA创建Maven工程时提示"...xxx/pom.xml already exists in VFS"的解决
问题:使用IDEA创建Maven工程时提示"...xxx/pom.xml already exists in VFS",怎么办? 解决:如果只是删除工程,还会有这样的提示.说到底, ...
- IDEA中导入Maven工程(module)
导入其它Maven工程时可能会出现依赖代码变红等等可以重新导入 右键pom.xml文件 --->Maven---->Reimport ,idea强制刷新内容,一般能解决依赖没有识别的问题 ...
- 导入maven工程错误
有时候导入maven工程会报空指针异常: An internal error occurred during: “Updating Maven Project”. java.lang.NullPoin ...
- 基于eclipse创建android的helloworld工程
基于eclipse创建android的helloworld工程 之前用过Android studio感觉很慢,决定采用eclipse来学习Android开发.下面来看是怎么创建的. 选择File--- ...
- 使用Eclipse创建动态的web工程
使用Eclipse创建动态的web工程 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.修改工作区的编码 1>.点击Window选择Preferences 2>.将默 ...
随机推荐
- Linux 防火墙Iptables
1.规则链INPUT——进来的数据包应用此规则链中的策略OUTPUT——外出的数据包应用此规则链中的策略FORWARD——转发数据包时应用此规则链中的策略PREROUTING——对数据包作路由选择前应 ...
- mysql: SELECT ... FOR UPDATE 对SELECT语句的阻塞实验
开两个连接A, B, 分别执行以下三个sql start 和 start ; 在A执行完1和2后, B执行1, 正常B执行2, 立即返回B执行3, 这时候被阻塞了 A执行3后, B的3立即返回 可以得 ...
- Ubuntu12.04安装并配置Sublime Text 2
Ubuntu是个好系统,Sublime Text 是个好编辑器. 下载&安装 个人习惯喜欢到官网下载软件,http://www.sublimetext.com/2 选择合适的包下载回来的格式是 ...
- 【php】分享一个php转换微信、QQ、微博 特殊非主流 | 杀马特 网名的 function
1.实现的效果: 2.将上面带有图标.非主流的文字,转换成utf-8格式,能存进去和读出来. 3.code: function emoji_encode($nickname){ $strEncode ...
- SITEMAP放到独立的文件上面
<siteMap configSource="Config\siteMap.config"/> </system.web> <siteMap> ...
- Python学习笔记(六)—— 条件判断
一.语法 if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> e ...
- POJ 2513 Colored Sticks (欧拉回路 + 字典树 +并查集)
Colored Sticks Time Limit: 5000MS Memory Limit: 128000K Total Submissions: 27097 Accepted: 7175 ...
- 定制jQuery File Upload为微博式单文件上传
日志未经声明,均为AlloVince原创.版权采用『 知识共享署名-非商业性使用 2.5 许可协议』进行许可. jQuery File Upload是一个非常优秀的上传组件,主要使用了XHR作为上传方 ...
- Oracle 12C -- Invisible Columns
在12C中,当一个列被定义为"不可见"的时候,没有直接访问该列的sql语句是无法看到"不可见列"的,显式引用"不可见列"的语句是可以访问和操 ...
- Kafka不只是个消息系统
作者丨 Jay Kreps Confluent 联合创始人兼 CEO Jay Kreps 发表了一篇博文,给出了 Kafka 的真正定位——它不只是个消息系统,它还是个存储系统,而它的终极目标是要让流 ...