`

Maven学习记录

阅读更多

(注:待修改,内容未稳定)

 

一、安装maven的命令行
先安装JDK,设置好JAVA_HOME
然后在http://maven.apache.org/
下载http://maven.apache.org/download.html
解压后然后加入PATH环境变量。
(我个人更倾向于用msys配置JDK和Maven,方法类似)
在XP下默认本地仓库路径在
C:\Documents and Settings\Administrator\.m2

 

二、安装Eclipse的m2eclipse(Maven Integration, m2e)插件
1. 由于m2e依赖于Zest,所以需要先安装GEF/Zest插件
用浏览器打开http://www.eclipse.org/gef/zest/
左面Downloads->Update Manager进入链接,照指引复制URL到
Eclipse主菜单->Help->Install new software->Add Site
或者Downloads->Installation用下载工具下载,然后解压到Eclipse目录中
2. 安装m2e
打开Eclipse主菜单->Help->Install new software->Add Site添加
http://m2eclipse.sonatype.org/sites/m2e/,然后安装。
(如果无法搜索,可以用浏览器打开
http://m2eclipse.sonatype.org/sites/m2e/
选择版本,然后把地址复制下来,例如
http://m2eclipse.sonatype.org/sites/m2e/0.10.2.20100623-1649/
然后用Add Site添加安装)

 

三、创建maven工程
1. 使用m2e创建test工程
File->New->Other->Maven->Maven Project
Archetype选择maven-archetype-quickstart
Group ID和Artifact ID填test(或者随便起个名字)
创建后在Package Explorer的JRE System Library上右键->Properties,
把默认的J2SE-1.4改为JavaSE-1.6(如果有必要的话)
然后右键菜单->Run as->Maven test进行编译和测试
2. 其他创建方法
(关于手工创建工程,尚在学习研究中)

20110225补充:可以用mvn eclipse:eclipse生成(未验证)

20110310补充:生成动态网站工程的方法(仅对Eclipse JavaEE而言)见(七)

 

四、解决Missing artifact javax.transaction:jta:jar:1.0.1B:compile错误
当第一次使用Eclipse的m2e插件时,通常会出现这种错误。
解决方法是安装jta到本地仓库中。
1. 下载jta-1_0_1B-classes.zip
http://www.oracle.com/technetwork/java/javaee/tech/index.html
搜索Java Transaction API (JTA) 1.1进入,下载Class Files 1.0.1B(点击同意,然后下载)
2. 在命令行中执行安装
mvn install:install-file -Dfile=./jta-1_0_1B-classes.zip -DgroupId=javax.transaction -DartifactId=jta -Dversion=1.0.1B -Dpackaging=jar
然后重新执行mvn
3. 在Eclipse中执行安装
File->Import->Maven->Install or deploy an artifact to a Maven repository
然后填入以下内容
Artifact file填jta-1_0_1B-classes.zip的绝对路径;
Group Id填javax.transaction
ArtifactId 填jta
Version填1.0.1B
Packaging填jar
然后在Package Explorer中对工程右键菜单->Run as->Maven test

 

五、修改settings.xml
有时需要修改远程repository的URL(默认是maven官网),如Hibernate的源码工程编译需要特定的repository才能顺利执行。
详细可以参考
http://community.jboss.org/wiki/BuildingHibernateFromSource35
使用前注意settings.xml要修改为自己的JDK目录
其实可以不必修改默认的仓库URL,不过在编译Hibernate的源码工程时这么做可能会比较方便(不需要改动太多东西)
1. 修改.m2\settings.xml
默认是C:\Documents and Settings\Administrator\.m2\settings.xml
会覆盖maven安装目录下的settings.xml
2. 直接修改maven安装目录下的settings.xml
不推荐这么做,感觉不太好。
3. 使用-s参数指定。
如果使用命令行编译,可以创建一个新的settings(例如我把Hibernate 3.5的settings保存为settings.xml)
(注意,settings.xml要修改为自己的JDK目录)
然后执行mvn -fae -s settings.xml test进行测试
4. 修改Eclipse的Preferences
主菜单->Preferences->Maven->User Settings
修改后Update Settings然后重新执行Run As->Maven test

 

--------------------------

20110225更新:

 

六、版本兼容问题:

有些工程需要Maven 2才能正常编译,例如appfuse。

怀疑是插件不兼容导致的。

如果插件出现错误,而且使用Maven 3以上,可以改用Maven 2试试。

 

 

---------------------------

20110310更新:

 

 

七、Maven工程转Eclipse Java EE的Dynamic Web Project工程的方法:

 

 

mvn eclipse:eclipse -Dwtpversion=1.0

 

参考自

http://struts.apache.org/2.x/docs/struts-2-spring-2-jpa-ajax.html

 

如果可以,尽量用Maven 2,不要用Maven 3。

 

八、pom.xml/build.xml范例

1. Struts2官方教程范例(有些包括Ant的build.xml范例)

http://struts.apache.org/2.x/docs/getting-started.html

http://struts.apache.org/2.x/docs/struts-2-spring-2-jpa-ajax.html

 

2. Hibernate手册中Ant的build.xml范例

http://oss.org.cn/ossdocs/framework/hibernate/reference-v3_zh-cn/tutorial.html#tutorial-firstapp-ant

 

(待补充)

 

分享到:
评论

相关推荐

    maven学习笔记maven学习笔记

    maven学习笔记maven学习笔记maven学习笔记

    Maven学习笔记.zip

    **Maven学习笔记** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。Maven通过使用一个项目对象模型(Project Object Model,POM),XML格式的配置文件,定义了...

    maven学习笔记01(基础入门)

    ** Maven基础入门 ** Maven是一个Java项目管理工具,它主要负责构建、依赖管理和项目信息管理。...在`maven_study_01`的学习笔记中,你可以找到更多关于Maven的基础知识和实践案例,帮助你快速上手并掌握这一工具。

    maven学习笔记.rar

    ** Maven学习笔记详解 ** Maven,作为Java项目管理和构建工具,是开发人员不可或缺的利器。它通过使用一种标准化的项目对象模型(Project Object Model,POM)来管理项目的依赖关系,构建过程以及配置信息。Maven...

    maven学习笔记整理

    maven学习笔记整理

    mybatis_maven学习笔记

    【mybatis_maven学习笔记】 在Java开发领域,MyBatis和Maven是两个不可或缺的工具,它们分别在数据访问层和项目构建方面扮演着重要角色。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...

    maven学习笔记1

    【Maven学习笔记1】 Maven是一个强大的Java项目管理和构建工具,它可以帮助开发者管理项目的依赖、构建过程、项目信息和报告。本笔记主要涵盖了Maven的基础知识,包括资料收集、安装指南,特别是针对Linux环境下的...

    培训机构传出的maven学习笔记

    在“培训机构传出的maven学习笔记”中,我们可能涵盖以下几个关键知识点: 1. **Maven的基本概念**:理解Maven的核心概念,如POM.xml文件、仓库(本地仓库和中央仓库)、生命周期和构建阶段(如clean、compile、...

    Maven学习笔记

    **Maven学习笔记** Maven是一个强大的Java项目管理和构建工具,它简化了项目的构建、依赖管理和文档生成。本文档基于尚硅谷的视频教程,旨在帮助读者深入理解Maven的核心概念和使用方法。 **1. 为什么学习Maven** ...

    Maven学习笔记 PDF记录一下

    Maven学习笔记,使用中遇到的问题,集成eclipse的各种坑,以便记录,为了以后复习使用。

    个人Maven学习笔记

    ### 个人Maven学习笔记 #### 为什么使用Maven? 在软件开发过程中,尤其是在使用Java进行后端开发时,项目通常会依赖大量的第三方库或框架。如果没有统一的管理工具,这些依赖很容易出现版本冲突的问题,增加了...

    Maven 学习笔记.docx

    【Maven学习笔记】 Maven是一个强大的项目管理和构建工具,主要应用于Java开发领域。它能够自动管理项目的依赖关系,帮助开发者解决因jar包版本冲突、依赖管理混乱等问题带来的困扰。Maven通过制定一套规范化的项目...

    maven学习笔记,快速入门maven

    内容概要:maven学习笔记,适合刚接触maven的人能让你快速入门。 适用人群:大学生或者初基础maven的人 使用场景及目标:idea集成maven,用来下载依赖包

    201205_Maven学习笔记1.rar

    【标题】:“201205_Maven学习笔记1.rar”揭示了关于Maven的深入学习内容,这个压缩包包含了一系列文档,旨在帮助开发者更好地理解和应用Maven这一强大的Java项目管理和构建工具。 【描述】:尽管描述部分是空的,...

    201205_Maven学习笔记3.rar

    【标题】"201205_Maven学习笔记3.rar"所涵盖的知识点主要集中在Maven的使用和集成上,这是一个关于Maven的详细学习资料压缩包,包含多个文档,帮助用户理解并掌握Maven在实际开发中的应用。Maven是一个强大的Java...

    Maven学习笔记大全.docx

    **Maven学习笔记大全** Maven是一个强大的Java项目管理工具,它通过项目对象模型(Project Object Model,简称POM)来管理和构建项目。POM是一个XML文件,包含了项目的配置信息,如依赖、构建过程和插件设置。Maven...

Global site tag (gtag.js) - Google Analytics