`
HolyLin
  • 浏览: 29431 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

开始使用maven-万事开头难

阅读更多
    上周看到springside里关于maven的介绍,决定开始使用maven。期间可谓历经磨难啊,(呜呜!这方面的中英文资料都相当的少,尤其是关于maven2的),下面把我的经历简列如下:
    1:资料
    强烈推荐张俊写的《用Maven简化你的项目管理》-http://www.blogjava.net/pesome/archive/2006/09/21/71045.html,看完这篇文章你基本就对maven有了相当的了解。IBM开发者网站上也有几篇好文章,《项目管理: Maven 让事情变得简单》(可惜讲得是maven1的内容,不过对了解maven的基本原理很有帮助)-http://www-128.ibm.com/developerworks/cn/java/j-maven/;要了解maven2于maven1的区别,可以看《Maven2 的新特性》-http://www-128.ibm.com/developerworks/cn/opensource/os-maven2/,还有《在 Eclipse 中利用 Maven》等等。当然maven的官方网-http://maven.apache.org/,E文好的自然是少不了要去遛达下的。除此之外如果你想对maven有个系统的学习的话,那么可以到http://www.mergere.com/m2book_download.jsp,去下载一本书《Better Builds with Maven》,内容非常新,非常系统,而且还是免费的!!(可惜现在太忙,如果有时间,真想找几个人一起翻译下,毕竟现在maven的中文资料实在是太少了)。
    2:实战
(1)关于Maven 2.x Plug-in for Eclipse插件的bug
我用的是eclipse,所以下了Maven 2.x Plug-in for Eclipse-http://maven.apache.org/eclipse-plugin.html。这个插件的使用非常简单,要了解基本操作可以看官方制作的demo Flash-http://m2eclipse.codehaus.org/Maven_2.0_Plugin_for_Eclipse.html。但是在使用0.09版的插件时碰到了头疼的问题,在Preferences里,无法打开maven2的preference page,出现“org.maven.ide.eclipse was unable to load class...”(具体见附件1)。工程里试验“Ennable”功能出现“The chosen opeartion is not currently available.”(具体见附件2)。而且很奇怪的是我试验的几台机器中,有两台可以,其它都不行(这是造成我无法迅速解决问题的很大原因)。接连排除了防火墙,杀毒软件,eclipse版本,jdk版本等后,还是没能找到原因。绝望中,我决定不用插件,直接用命令行,在一台插件不行的机器上用命令 mvn tese 随便下了些jar后,突然发现插件居然能用啦。经过彻查,这才发现原来都是默认的.m2目录惹得祸-这是乎是插件的bug,由于插件默认要求在${user.home}/要有.m2的目录(是放jar的仓库目录),插件自己居然不能初始化本地仓库目录;而且后面发现Preference里设置的Local repository folder根本不起作用!(由于命令mvn test 会初始化建立.m2目录,所以插件又能用了。)希望Maven 2.x Plug-in for Eclipse能够尽快更新,修复bug,免得打击maven粉丝的信心啊!当然目前你只好自己建仓库目录啦。除了前面说的利用maven命令方法(要下载maven,挺麻烦),最简单的是手动建。但是这里要注意,因为.m2里“.”是特殊符号,windows里不容许文件夹及文件的命名以此开头,因此要用dos命令:md .m2才行。
(2)关于建私服
如果你要建私服,那么要注意目录结构及文件的命名。比如有个依赖类包pom.xml里描述如下:
      <groupId>test</groupId>
      <artifactId>test</artifactId>
      <version>1.0</version>
那么服务器里放依赖类包的仓库目录下,应该这样建test\test\1.0\test-1.0.jar。
注意其中“-1.0”必不可少。而描述文件.pom及验证码文件.sha1,如果你嫌烦,可以不建,不会影响包的下载。
以上是我的一些拙见,但愿有人能够受益!
 

  • 描述: maven出错信息1
  • 大小: 44.1 KB
  • 描述: maven出错信息2
  • 大小: 12.1 KB
分享到:
评论
2 楼 sunofsummer 2010-07-29  
1 楼 yanspirit 2010-04-09  
谢谢楼主

相关推荐

    apache-maven-3.6.3-bin

    apache-maven-3.6.3-bin。apache-maven-3.6.3-bin。apache-maven-3.6.3-bin。apache-maven-3.6.3-bin。apache-maven-3.6.3-bin。apache-maven-3.6.3-bin。apache-maven-3.6.3-bin。apache-maven-3.6.3-bin。apache-...

    apache-maven-3.8.6.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-3.8.6-bin.zip apache-...

    Maven exec-maven-plugin:执行外部命令的实践指南

    本文详细介绍了exec-maven-plugin的基本概念、配置方法、执行简单和系统脚本、捕获命令输出、条件执行、并发执行、使用环境变量、错误处理、高级配置、使用案例以及局限性。通过这些知识点,读者可以更加自信地在...

    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-bin.tar.tz--test apache-maven-3.8.6-...

    apache-maven-3.6.1.zip分享给需要的同学

    apache-maven-3.6.1.zip分享给需要的同学 apache-maven-3.6.1.zip分享给需要的同学 apache-maven-3.6.1.zip分享给需要的同学 apache-maven-3.6.1.zip分享给需要的同学 apache-maven-3.6.1.zip分享给需要的同学apache...

    Maven使用tomcat8-maven-plugin插件.docx

    Maven 使用 tomcat8-maven-plugin 插件 Maven 是一个流行的构建自动化工具,它可以帮助开发者自动完成项目的编译、测试、打包、部署等任务。 Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-...

    apache-maven-3.9.0-bin.tar

    "apache-maven-3.9.0-bin.tar" 是Apache Maven 3.9.0版本的Linux二进制发行版,以tar归档格式提供。这个版本包含了运行Maven所需的所有文件,包括可执行脚本、库文件和文档。用户在Linux环境下,可以将此文件移动到...

    apache-maven-3.3.9.rar

    apache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9.rarapache-maven-3.3.9....

    apache-maven-3.8.8.zip

    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-compiler-plugin-3.8.0-source-release插件

    `maven-compiler-plugin-3.8.0-source-release` 是 Maven 生态系统中不可或缺的一部分,它提供了可靠的源代码编译功能,使得开发者能够专注于编写代码,而无需关心构建过程的细节。通过理解 Maven 插件的工作原理和...

    apache-maven-3.6.0.zip

    10. **maven-plugin-api** 和 **maven-plugin-registry**:提供API和接口供Maven插件使用,允许开发者编写自定义插件来扩展Maven的功能。 11. **maven-core** 和 **maven-model**:Maven的核心组件,负责解析POM,...

    apache-maven-3.9.6-bin

    例如,maven-compiler-plugin用于编译Java源码,maven-surefire-plugin用于执行单元测试,maven-jar-plugin则负责创建JAR文件。 在实际开发中,Maven的`settings.xml`文件通常放在用户的主目录下的`.m2`目录下,它...

    基于Java的smart-doc-maven-plugin官方maven插件设计源码

    本项目是基于Java的smart-doc-maven-plugin官方maven插件设计源码,包含43个文件,其中包括27个Java源文件、7个Markdown文档、2个JSON文件、1个gitignore文件、1个LICENSE文件、1个NOTICE文件、1个PNG图片文件、1个...

    maven-deploy-plugin-2.8.2.jar

    maven-deploy-plugin-2.8.2.jar

    apache-maven-3.8.4-bin.zip maven下载鬼慢

    Maven还支持插件机制,允许扩展其功能,例如,你可以使用maven-javadoc-plugin生成API文档,maven-surefire-plugin执行单元测试,或者maven-site-plugin生成项目网站。在pom.xml中定义插件及其配置,即可实现这些...

    最新Maven-apache-maven-3.8.1-Repository-配置好的

    - **插件**: Maven的扩展性主要体现在插件上,如`maven-compiler-plugin`用于编译Java代码,`maven-surefire-plugin`用于执行单元测试。 - **版本控制**: Maven遵循严格的版本号规则,例如`1.0.0-SNAPSHOT`表示开发...

    apache-maven-3.5.4-bin.tar.gz

    例如,使用maven-surefire-plugin进行单元测试,maven-javadoc-plugin生成API文档,maven-source-plugin打包源代码。在`pom.xml`中定义插件并配置相关参数,然后通过`mvn plugin:goal`执行。 总之,Apache Maven ...

    maven-eclipse-plugin

    6. 使用`maven-插件.zip`中的其他插件:这个压缩包可能包含了其他Maven插件,它们可以帮助解决特定的问题,例如代码格式化、依赖管理和项目清理等。 总之,maven-eclipse-plugin是连接Maven和Eclipse的桥梁,让...

    maven-jar-plugin-3.1.1.jar

    maven-jar-plugin-3.1.1.jar

    maven资源 apache-maven-3.3.9-bin.zip

    每个阶段都可以通过特定的插件来执行,例如,`maven-compiler-plugin`用于编译源代码,`maven-surefire-plugin`负责运行单元测试。Maven通过使用Project Object Model (POM)文件来描述项目信息,包括依赖、构建配置...

Global site tag (gtag.js) - Google Analytics