`

初学maven(1)-常见小问题集锦

阅读更多

初学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) 的第一个例子,执行

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->mvn archetype: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配置,加入

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->  < 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 New Name 填写" M2_REPO" ,路径为你的本地的 maven 类库地址.

设置后重新编译顺利通过,这样导入eclipse项目就完成了。

 

分享到:
评论

相关推荐

    maven-archetype-webapp-1.0.jar

    在实际操作中,可能会遇到一些常见问题,例如网络连接问题导致Archetype无法下载,或者是Maven版本不兼容导致的构建错误。这时,检查网络、更新Maven版本、清理本地仓库或调整Archetype版本可能是解决之道。 总结...

    apache-maven-3.9.7(含windows和linux版本).zip

    Maven 主要服务于基于 Java 的项目,它利用项目对象模型(POM)概念,通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 出现之前,项目构建通常是通过 Ant(另一种构建工具)来处理的,...

    tomcat-9.0-maven3.6.1-windows-x64.zip

    标题中的"tomcat-9.0-maven3.6.1-windows-x64.zip"表明这是一个针对Windows 64位操作系统的压缩包,包含了Tomcat 9.0...结合提供的安装教程和问题解决方案,初学者或开发者可以更轻松地设置和维护他们的开发环境。

    apache-maven-3.3.9 官方下载.rar

    1. **依赖管理**:Maven 自动管理项目依赖关系,通过POM中的元素指定所需的库,Maven会自动解决版本冲突,并将所有依赖项下载到本地仓库。 2. **构建生命周期**:Maven 具有预定义的构建生命周期,包括compile、...

    apache-maven-3.6.0-bin.zip

    #### 四、常见问题及解决方法 **1. 构建失败** - **检查依赖**:确保所有依赖都被正确解析和下载。 - **查看日志**:仔细阅读构建日志,通常会包含出错原因的提示信息。 - **网络问题**:检查网络连接,确认是否有...

    maven-definitive-guide.pdf

    本书深入浅出地讲解了Maven的基本概念、核心功能以及实际应用,适合于初学者和有经验的开发者。 #### 二、Maven简介 **2.1 Maven是什么?** Maven是一个用于Java项目的自动化构建工具,其设计目标是简化项目构建...

    apache-maven-3.2.5.rar

    1. **构建自动化**:Maven通过POM自动处理构建过程,包括编译源代码、运行测试、打包、部署等步骤。这极大地简化了开发者的工作,避免了手动配置各种构建脚本。 2. **依赖管理**:Maven维护了一个中央仓库,存储了...

    Apache Maven项目构建工具 v3.9.6.zip

    `说明.htm`可能是Maven 3.9.6的快速使用指南,涵盖了安装、配置、基本命令和常见问题解答等内容。通过阅读这个文件,初学者可以快速上手Maven,掌握基本的构建流程。 总结,Apache Maven 3.9.6作为一款强大的项目...

    apache-maven-3.0.3-bin.zip 1分

    Apache Maven 是一个强大的项目...对于初学者,建议参考Maven的官方文档,了解如何编写POM.xml文件,以及如何执行常见的构建任务。随着对Maven的深入理解和实践,你将发现它极大地提高了Java项目的开发效率和一致性。

    maven-shared-utils-javadoc-0.4-3.el7.x64-86.rpm.tar.gz

    对于初学者来说,如果在安装过程中遇到问题,可以通过私信博主获取全程指导。博主提供的安装指导可能包括检查依赖关系、解决权限问题或配置环境变量等常见问题的解决方案。 在此过程中,用户应该注意软件包的安全性...

    maven-repository.zip

    《深入理解Maven:从仓库到模板》 Maven,作为Java开发中不可或缺的构建工具,极大地简化了项目的构建、依赖管理和配置过程。本篇文章将围绕"Maven-repository.zip"这个压缩包,深入探讨Maven的本地仓库、Maven安装...

    apache-maven-3.2.5

    1. **项目对象模型(POM)**:POM是Maven的核心概念,它是一个XML文件,包含了项目的基本信息,如项目名称、版本、依赖、构建目标等。POM使得Maven可以理解项目结构,并自动化构建过程。 2. **构建生命周期**:...

    springmvc-maven-webapp-helloworld源码

    这个项目旨在为初学者提供一个基础的Web应用程序开发框架,帮助理解这些关键技术如何协同工作。 【描述】"spring+maven+mybatis+junit+mysql+idea-helloworld源码"描述了该应用所采用的技术栈。Spring MVC 是Spring...

    apache-maven下载安装

    1. **初始化**:创建一个新的Maven项目,生成基本的POM.xml文件。 2. **配置**:在POM.xml中配置项目信息和依赖库。Maven的中央仓库包含了大量的开源项目,大部分常见的库都能在这里找到。 3. **构建**:通过命令行...

    apache-maven-3.3.3-bin和maven指南.zip

    书中不仅解释了如何配置和使用Maven,还讨论了最佳实践和常见问题的解决方案,对于初学者和有经验的开发者来说都是宝贵的参考资料。 在实际开发中,Maven可以与版本控制系统(如Git)、持续集成工具(如Jenkins)和...

    maven-dependency-tree-2.0-7.el7.x64-86.rpm.tar.gz

    文件中的readme.md文件可能会包含更详细的安装步骤、配置指南以及常见问题解答,但由于具体内容未在描述中提供,因此无法对这些内容做进一步的分析。 对于初学者或不熟悉Linux环境的用户,安装过程可能较为复杂,...

    apache-maven-3.9.6-bin.zip

    这份文档对于初学者来说非常有价值,它将解释如何设置环境变量、创建和管理Maven项目,以及执行常见的构建命令。 核心部分是"apache-maven-3.9.6"目录,这个目录包含以下关键组件: 1. **bin**:这个目录包含Maven...

    maven-dependency-analyzer-javadoc-1.3-9.el7.x64-86.rpm.tar.gz

    在当今的软件开发领域,Maven 是一个广泛使用的项目管理和自动化构建工具,它依赖于一个中央仓库来管理项目构建的生命周期以及相关的依赖项。为了帮助开发者分析和理解项目中所使用的依赖项,特别是在大型项目中,...

    maven-definitive-guide_zh.rar_maven

    通过阅读《Maven全方位指南》中文版,开发者可以深入了解Maven的工作原理,提升项目管理和构建的效率,同时避免在开发过程中遇到的许多常见问题。这份资料对于初学者和经验丰富的开发者来说都是一份宝贵的资源。

    maven3.6.2版本

    此外,Maven 3.6.2还改进了错误报告和日志输出,提供了更加清晰的构建失败原因,帮助开发者更快定位问题。同时,它增强了对不同操作系统和Java版本的兼容性,确保了跨平台的稳定性。 对于初学者,了解Maven的命令行...

Global site tag (gtag.js) - Google Analytics