- 浏览: 62020 次
- 性别:
- 来自: 成都
文章分类
最新评论
http://www.bianceng.cn/Programming/Java/201106/27361.htm
初学maven,遇到不少问题,记录下来,呵呵,依然是备忘兼共享。
一. The pulgin 'org.apache.maven.plugins:maven-archetype-plugin' does not exist or valid version could be found
安装官方标准的安装方式(http://maven.apache.org/download.html#Installation)安装完毕,运行mvn --version没有问题。
然后按照"maven in 5 minutes"(http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html) 的第一个例子,执行
mvnarchetype:create-DgroupId=com.mycompany.app-DartifactId=my-app
结果报错:
The pulgin 'org.apache.maven.plugins:maven-archetype-plugin' does not exist or valid version could be found
......
google了一下发现解决方案,原来是网络配置的问题,如果使用代理上网必须修改maven的配置文件加入相应的代理信息。
打开文件 maven/conf/settings.xml,找到<proxies>,将原来注释掉的<proxy>打开,修改相应的信息即可。
注意:
1.)<host>iproxy-sh.cn.ao.ericsson.se</host> 这里不要用"http://"开头,否则会无法连接
2. ) 如果用户名、密码不需要,可以删除<username><password>,设置为空也行。
二. artifactory私服安装问题
对于单机来说,maven从远程仓库取jar包等资源是完全合理的。但是如果一个team甚至一个公司,每个人的maven都从远程仓库取,那么花在文件下载上的时间就太多了,而且完全没有必要。因此设置一个开发团队共享的Maven2的私服就必不可少了。
Maven2的私服,当然首选artifactory。
跑到artifactory的官网,down下来最新的1.30-beta1,安装非常简单,windows下一个bat文件直接启动。之后修改maven配置,加入
<repositories>
<repository>
<id>central</id>
<url>http://localhost:8081/artifactory/repo</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>snapshots</id>
<url>http://localhost:8081/artifactory/repo</url>
<releases>
<enabled>false</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://localhost:8081/artifactory/plugins-releases</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>snapshots</id>
<url>http://localhost:8081/artifactory/plugins-snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
但是发现执行maven命令时,maven完全没有从私服上取文件,还是到默认的maven官网去取了。反复修改都不行,最后发现问题可能出现在 artifactory上:登录artifactory的控制台后,点Virtual Repositories --》 repo 后直接报错,页面抛ArrayIndexOutOfBoundsException!看url是http://localhost:8081 /artifactory/repo/,这个不就是上面配置的地址吗?都抛异常了,让maven怎么取文件,找到问题了,虽然莫名其妙,试着删除后重新安 装还是这个错误。晕倒,不清楚哪里出的问题,更不知该怎么改。看看版本是beta1,而且下载数量只有几十,想想可能是新版本的bug。
换成1.2.5final,一切都正常了。
我想应该是artifactory 1.3.0-beta1的bug吧。
三.maven的路径变量M2_REPO
使用mvn eclipse:eclipse命令生成eclipse project后,在eclipse中impot进来,编译出错,原来是maven使用到一个名为“M2_REPO”的路径变量。
google了一下,eclipse中设置变量M2_REPO的方式是:
Window -> Preferences -> Java -> Build Path -> Classpath Variables,NewName 填写"M2_REPO",路径为你的本地的maven类库地址.
设置后重新编译顺利通过,这样导入eclipse项目就完成了。
发表评论
-
HA(高可用)技术---负载均衡
2011-10-20 09:09 2830今天抽空把一些HA(高 ... -
Maven dependency and repository
2011-10-12 10:04 782http://tech.ddvip.com/2009-01/1 ... -
maven profiles
2011-10-12 10:03 828定义Profiles 你可以把profiles定义在4个地 ... -
使用maven2 进行团队配置
2011-10-12 10:03 739对于团队来说,建立统一的开发环境是必须的,而maven能很好帮 ... -
maven 配置篇 之pom.xml
2011-10-12 10:02 696http://tech.ddvip.com/2009-01/1 ... -
maven 配置篇 之 settings.xml
2011-10-12 10:02 664maven2 比起maven1 来说, ... -
初学maven(5)-使用assembly plugin实现自定义打包
2011-10-11 18:05 919在上一篇文章中,讨论到在对maven的机制不熟悉的情况下,为了 ... -
初学maven(4)-使用maven ant task实现非标准打包
2011-10-11 18:04 1129maven很强大,但是总有些事情干起来不是得心应手,没有使用a ... -
初学maven(3)-使用nexus替代artifactory作为maven私服
2011-10-11 18:02 959之前看到过一些Nexus的 ... -
初学maven(2)-maven/artifactory/m2eclipse安装全过程
2011-10-11 17:58 828前段时间研究过一下maven,中途因为工作忙搁置了一段时间,重 ... -
HttpSessionListener用法(计数器)
2011-08-12 14:00 959继上次说到Listener的功 ... -
maven仓库管理器Nexus
2011-08-12 10:53 1030关键字: naven2.0.9 nexus1.2.1 ... -
使用nexus替代artifactory作为maven私服-转
2011-08-12 10:48 1118之前看到过一些Nexus的 ... -
eclipse中使用maven插件 index不能更新
2011-08-12 10:21 2155问题产生如下: 因为单位使用了过滤,访问Internet时, ...
相关推荐
apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-...
eclipse-maven3-plugin插件 包含apache-maven-3.3.9和eclipse-maven3-plugin
apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-...
maven资源 apache-maven-3.3.9-bin.zip
maven3-plugin-3.0.1-sources.jar
1. 在你的 eclipse 安装的根目录下创建两个文件夹:links,plugins(名字可以随便取),我的这两个文件夹位于:path=D:/Development/eclipse-JavaEE/eclipse(作为参考,下面用到) 2. eclipse-maven3-plugin.7z ...
ECLIPSE MAVEN3插件文件(eclipse-maven3-plugin工具)
apache-maven-3.0.4-bin.tar.gz apache-maven-3.0.4-bin.zip apache-maven-3.0.5-bin.tar.gz apache-maven-3.0.5-bin.zip apache-maven-3.1.0-bin.tar.gz apache-maven-3.1.0-bin.zip apache-maven-3.1.1-bin.tar.gz...
eclipse maven3插件,eclipse-maven3-plugin,m2e
apache-maven-3.0.5 apache-maven-3.1.1 apache-maven-3.2.5 apache-maven-3.3.9 apache-maven-3.5.4 apache-maven-3.6.3 apache-maven-3.8.5 每个版本包含4个文件: apache-maven-3.8.5-bin.tar.gz apache-maven-...
maven-deploy-plugin-2.8.2.jar
maven-antrun-plugin-3.0.0.jar
2) A directory called "apache-maven-3.x.y" will be created. 3) Add the bin directory to your PATH, eg: Unix-based operating systems (Linux, Solaris and Mac OS X) export PATH=/usr/local/apache-...
maven-jar-plugin-3.1.1.jar
apache-maven-3.9.6-bin
apache-maven-3.8.5-bin.zip
maven-shared-utils-3.2.1.jar
apache-maven-3.8.8.zip压缩包内容: apache-maven-3.8.8-bin.tar.gz apache-maven-3.8.8-bin.zip apache-maven-3.8.8-src.tar.gz apache-maven-3.8.8-src.zip
maven-surefire-plugin-2.22.1.jar