- 浏览: 64660 次
- 性别:
- 来自: 成都
文章分类
最新评论
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 2892今天抽空把一些HA(高 ... -
Maven dependency and repository
2011-10-12 10:04 823http://tech.ddvip.com/2009-01/1 ... -
maven profiles
2011-10-12 10:03 877定义Profiles 你可以把profiles定义在4个地 ... -
使用maven2 进行团队配置
2011-10-12 10:03 778对于团队来说,建立统一的开发环境是必须的,而maven能很好帮 ... -
maven 配置篇 之pom.xml
2011-10-12 10:02 733http://tech.ddvip.com/2009-01/1 ... -
maven 配置篇 之 settings.xml
2011-10-12 10:02 718maven2 比起maven1 来说, ... -
初学maven(5)-使用assembly plugin实现自定义打包
2011-10-11 18:05 972在上一篇文章中,讨论到在对maven的机制不熟悉的情况下,为了 ... -
初学maven(4)-使用maven ant task实现非标准打包
2011-10-11 18:04 1190maven很强大,但是总有些事情干起来不是得心应手,没有使用a ... -
初学maven(3)-使用nexus替代artifactory作为maven私服
2011-10-11 18:02 998之前看到过一些Nexus的 ... -
初学maven(2)-maven/artifactory/m2eclipse安装全过程
2011-10-11 17:58 869前段时间研究过一下maven,中途因为工作忙搁置了一段时间,重 ... -
HttpSessionListener用法(计数器)
2011-08-12 14:00 998继上次说到Listener的功 ... -
maven仓库管理器Nexus
2011-08-12 10:53 1077关键字: naven2.0.9 nexus1.2.1 ... -
使用nexus替代artifactory作为maven私服-转
2011-08-12 10:48 1145之前看到过一些Nexus的 ... -
eclipse中使用maven插件 index不能更新
2011-08-12 10:21 2193问题产生如下: 因为单位使用了过滤,访问Internet时, ...
相关推荐
在实际操作中,可能会遇到一些常见问题,例如网络连接问题导致Archetype无法下载,或者是Maven版本不兼容导致的构建错误。这时,检查网络、更新Maven版本、清理本地仓库或调整Archetype版本可能是解决之道。 总结...
标题中的"tomcat-9.0-maven3.6.1-windows-x64.zip"表明这是一个针对Windows 64位操作系统的压缩包,包含了Tomcat 9.0...结合提供的安装教程和问题解决方案,初学者或开发者可以更轻松地设置和维护他们的开发环境。
1. **依赖管理**:Maven 自动管理项目依赖关系,通过POM中的元素指定所需的库,Maven会自动解决版本冲突,并将所有依赖项下载到本地仓库。 2. **构建生命周期**:Maven 具有预定义的构建生命周期,包括compile、...
#### 四、常见问题及解决方法 **1. 构建失败** - **检查依赖**:确保所有依赖都被正确解析和下载。 - **查看日志**:仔细阅读构建日志,通常会包含出错原因的提示信息。 - **网络问题**:检查网络连接,确认是否有...
本书深入浅出地讲解了Maven的基本概念、核心功能以及实际应用,适合于初学者和有经验的开发者。 #### 二、Maven简介 **2.1 Maven是什么?** Maven是一个用于Java项目的自动化构建工具,其设计目标是简化项目构建...
1. **构建自动化**:Maven通过POM自动处理构建过程,包括编译源代码、运行测试、打包、部署等步骤。这极大地简化了开发者的工作,避免了手动配置各种构建脚本。 2. **依赖管理**:Maven维护了一个中央仓库,存储了...
`说明.htm`可能是Maven 3.9.6的快速使用指南,涵盖了安装、配置、基本命令和常见问题解答等内容。通过阅读这个文件,初学者可以快速上手Maven,掌握基本的构建流程。 总结,Apache Maven 3.9.6作为一款强大的项目...
Apache Maven 是一个强大的项目...对于初学者,建议参考Maven的官方文档,了解如何编写POM.xml文件,以及如何执行常见的构建任务。随着对Maven的深入理解和实践,你将发现它极大地提高了Java项目的开发效率和一致性。
《深入理解Maven:从仓库到模板》 Maven,作为Java开发中不可或缺的构建工具,极大地简化了项目的构建、依赖管理和配置过程。本篇文章将围绕"Maven-repository.zip"这个压缩包,深入探讨Maven的本地仓库、Maven安装...
《Maven实战》这本书不仅适合初学者,也适合有一定经验的Maven用户。它为读者提供了从基础知识到高级应用的全面覆盖。对于从未使用过Maven的Java程序员,这本书将帮助他们快速上手并使用Maven进行项目构建和依赖管理...
1. **项目对象模型(POM)**:POM是Maven的核心概念,它是一个XML文件,包含了项目的基本信息,如项目名称、版本、依赖、构建目标等。POM使得Maven可以理解项目结构,并自动化构建过程。 2. **构建生命周期**:...
这个项目旨在为初学者提供一个基础的Web应用程序开发框架,帮助理解这些关键技术如何协同工作。 【描述】"spring+maven+mybatis+junit+mysql+idea-helloworld源码"描述了该应用所采用的技术栈。Spring MVC 是Spring...
1. **初始化**:创建一个新的Maven项目,生成基本的POM.xml文件。 2. **配置**:在POM.xml中配置项目信息和依赖库。Maven的中央仓库包含了大量的开源项目,大部分常见的库都能在这里找到。 3. **构建**:通过命令行...
书中不仅解释了如何配置和使用Maven,还讨论了最佳实践和常见问题的解决方案,对于初学者和有经验的开发者来说都是宝贵的参考资料。 在实际开发中,Maven可以与版本控制系统(如Git)、持续集成工具(如Jenkins)和...
这份文档对于初学者来说非常有价值,它将解释如何设置环境变量、创建和管理Maven项目,以及执行常见的构建命令。 核心部分是"apache-maven-3.9.6"目录,这个目录包含以下关键组件: 1. **bin**:这个目录包含Maven...
通过阅读《Maven全方位指南》中文版,开发者可以深入了解Maven的工作原理,提升项目管理和构建的效率,同时避免在开发过程中遇到的许多常见问题。这份资料对于初学者和经验丰富的开发者来说都是一份宝贵的资源。
此外,Maven的插件系统非常强大,几乎涵盖了所有常见的构建需求,如Javadoc生成、单元测试、源码打包等。 在实际开发中,理解Maven的仓库系统也非常重要。本地仓库存储了项目运行和构建所需的全部依赖,而远程仓库...
#### 三、常见问题及解决方法 - **依赖插件找不到**:直接在线安装 m2eclipse-core 可能会遇到依赖插件找不到的问题。解决方法是先安装 GEF 插件,再安装 m2eclipse-core。 - **m2eclipse-extras 依赖 Subclipse**...
SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中常见的技术栈,而Maven作为项目管理和构建工具,能够有效地管理项目的依赖,自动化构建过程。在这个"maven-ssm测试demo"中,我们可以看到两个关键文件:`...
此外,Maven 3.6.2还改进了错误报告和日志输出,提供了更加清晰的构建失败原因,帮助开发者更快定位问题。同时,它增强了对不同操作系统和Java版本的兼容性,确保了跨平台的稳定性。 对于初学者,了解Maven的命令行...