`

初学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版本可能是解决之道。 总结...

    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-repository.zip

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

    Maven实战- 入门

    《Maven实战》这本书不仅适合初学者,也适合有一定经验的Maven用户。它为读者提供了从基础知识到高级应用的全面覆盖。对于从未使用过Maven的Java程序员,这本书将帮助他们快速上手并使用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)和...

    apache-maven-3.9.6-bin.zip

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

    maven-definitive-guide_zh.rar_maven

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

    maven-real-data.rar_Real_maven

    此外,Maven的插件系统非常强大,几乎涵盖了所有常见的构建需求,如Javadoc生成、单元测试、源码打包等。 在实际开发中,理解Maven的仓库系统也非常重要。本地仓库存储了项目运行和构建所需的全部依赖,而远程仓库...

    Maven建立多模块项目-图文并茂--入门级别.doc

    #### 三、常见问题及解决方法 - **依赖插件找不到**:直接在线安装 m2eclipse-core 可能会遇到依赖插件找不到的问题。解决方法是先安装 GEF 插件,再安装 m2eclipse-core。 - **m2eclipse-extras 依赖 Subclipse**...

    maven3.6.2版本

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

    maven-ssm测试demo

    SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中常见的技术栈,而Maven作为项目管理和构建工具,能够有效地管理项目的依赖,自动化构建过程。在这个"maven-ssm测试demo"中,我们可以看到两个关键文件:`...

Global site tag (gtag.js) - Google Analytics