`
iamlibo
  • 浏览: 69336 次
社区版块
存档分类
最新评论
阅读更多

Maven2

认识一下Maven2

For Eclipse 插件

运行Maven2

其他技巧

认识一下Maven2

经过几天的折腾,终于对Maven2有了一个简单的了解。赶紧记下,以备查也同时给正在折腾中的朋友做个参考。

Maven2的最新版本可以在apache的网站上下载得到http://maven.apache.org/。 Maven2是apache的一个项目。下载后解压到硬盘的一个目录下,如:d:\java\maven,然后将d:\java\maven\bin加入到path变量中,以便于在任何目录都可以使用命令。

运行mvn -version命令,会显示当前maven的版本信息。这样maven就安装成功了。

接下来就是让Maven为我们干活了。但是怎么用呢?在网上好一顿搜,发现大部分文章都是转来转去。没说明白的地方都没说明白。(可能是我的理解能力有关)

最后在一个网站上找到一个英文教程。在这个网站上注册之后就可以下载了。http://www.mergere.com/ 写得比较详细。按照文章的指导生成简单的工程是没有问题的。最令我吃惊的通过一个命令就可以生一个项目的网站。同apache上的一样哦。

先看看:


唯一不爽的就是不知道怎么生成中文的网站。


下面我们就简单的学习几个命令:

建一个新的工程

C:\project> mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app

这个命令会在当前目录创建一个JAVA工程。目录名称为my-app。目录结构如下:


编译

C:\project\my-app> mvn complie

这个命令一定在工程的根目录下执行。就是与pom.xml平级的目录。

测试

C:\project\my-app> mvn test

打包

C:\project\my-app> mvn package

生成站点

C:\project\my-app> mvn site

创建一个WEB工程

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp



详细的内容还是看原文的文档吧。如果那位英文比较翻译一下。记得通知我一下:)



Maven2 for eclipse 的插件:

插件的更新地址:http://m2eclipse.codehaus.org/

可以在eclipse的更新中下载此插件。

直接在此网站上下载,下来的jar包只有1k,不能用.在线更新大概有9M多.速度还是很慢的..

经过N次试验发现这个插件有一个小小的问题:maven的资源库必须是默认的路径,就是${userhome}/.m2.repository。如果不是这个路径eclispse 中插件的设置界面无法打开。


Maven2 for eclipse插件是通过外部扩展工具执行Maven相关命令的.


一、运行环境设置

在安装好Maven插件的Eclipse中,在工程上点右键会有一个Maven菜单


选中Enable之后,输入Group Id 等信息,如图:


现在就可以在工程中应用maven2 了。在打开的pom.xml编辑器中或maven2菜单中选择add dependency .在查询的对话框中输入要加入的jar的group id 即可自动列出各个版本的jar 可以选择。


选择好后在pom.xml文件中就会自动添加依赖关系代码:

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>4.0</version>

</dependency>

如果在列出的版本中没有想要的最新时,可以直接将pom.xml文件中的版本改成想要的版本,如果该Jar在Maven中发布了最新版本就可以直接下来了。下载是在编译工程时自动进行的。

我将Junit中的版本改为4.1之后下载下来的就是最新的4.1版。


运行Maven2

在eclilpse 是通过外部工具来运行maven2 的命令的。

在 运行 菜单中 选择外部工具 就会出现 外部工具运行配置对话框


将base directory 设置成工程的要目录,然后在goals 中选择想要运行的任务就可以了。


其他技巧

1、跳过测试

只要在命令行中输入命令后面加上参数 -Dmaven.test.skip=true

例如:

mvn package -Dmaven.test.skip=true

2、测试Hibernate程序,hibernate.cfg.xml应该放到src/test/resources目录,这样测试类编译后才能够找到hibernate.cfg.xml并运行。

3、maven 中引用系统变量

这是官方的解释:

Properties are the last required piece in understanding POM basics. Maven properties are value placeholder, like properties in Ant. Their values are accessible anywhere within a POM by using the notation ${X}, where X is the property. They come in five different styles:

  1. env.X: Prefixing a variable with "env." will return the shell's environment variable. For example, ${env.PATH} contains the $path environment variable (%PATH% in Windows).
  2. project.x: A dot (.) notated path in the POM will contain the corresponding element's value. For example: <project><version>1.0</version></project> is accessible via ${project.version}.
  3. settings.x: A dot (.) notated path in the settings.xml will contain the corresponding element's value. For example: <settings><offline>false</offline></settings> is accessible via ${settings.offline}.
  4. Java System Properties: All properties accessible via java.lang.System.getProperties() are available as POM properties, such as ${java.home}.
  5. x: Set within a <properties /> element. The value may be used as ${someVar}.

1、如果引用系统属性中的变量需要在前面加上env前缀

2、如果想引用工程中定义元素,使用${project.XXX}这个名称是根据xml的元素定义的。

3、在setting.xml中设置的内容可以通过${settings.XXX}来引用
4、系统变量可以直接引用
5、在<properties/>中定义的变量直接使用就可以了。

分享到:
评论

相关推荐

    maven2离线安装包

    标题“maven2离线安装包”指的是针对Maven 2的不依赖网络环境的安装包,主要用于在没有互联网连接或者网络环境不稳定的情况下安装和使用Maven。Maven是一个项目管理和综合工具,它简化了Java项目的构建、依赖管理和...

    Maven 2 Eclipse Plugin

    Maven 2 Eclipse Plugin 是一个强大的开发工具,它将Apache Maven的构建功能与Eclipse IDE紧密集成,使得Java开发者能够在Eclipse环境中无缝地管理项目依赖、构建和测试。这个插件极大地简化了Maven项目的配置和管理...

    maven2 的eclipse插件

    maven2的eclipse插件 for eclipse 3.5+。 插件安装时,我们只需在eclipse根目录下新建一个【links】目录,然后在里面创建【.link】扩展名的文件,在里面写上类似于【path=F:\\IDE\\eclipsePlugin\\maven2】这样的...

    Maven2资源和配置下载

    本篇文章将深入探讨"Maven2资源和配置下载"的主题,以及如何在MyEclipse环境中搭建私有仓库(私服)来管理和分发Maven文件。 首先,Maven2是Apache软件基金会开发的一款构建工具,它通过XML格式的POM(Project ...

    Apache Maven 2 Effective Implementation

    ### Apache Maven 2 有效实施知识点详解 #### 一、Apache Maven 2 概述 Apache Maven 是一个项目管理和理解工具。它包含了构建过程(build process)、软件项目信息和最佳实践指南。Maven 的主要目标是让构建过程...

    maven2之m2eclipse使用手册

    maven2之m2eclipse使用手册.doc

    maven2maven3eclipse通用版本插件

    支持maven2 maven3 通用版本eclipse插件,在maven官网下载apache-maven-3.2.1-bin.zip,解压插件压缩包到path=D:\m2e-0.12.0.20101115-1102 在eclipse新建links文件夹,新建文件maven23.link,内容为:path=D:/m2e-...

    maven2 (maven2的免安装程序,非插件)

    Maven2 是一个强大的项目管理和构建工具,它主要应用于Java开发领域,尤其在Web开发中扮演着重要角色。Maven通过自动化构建过程,包括编译、测试、打包、部署等步骤,大大简化了项目的管理工作。与Eclipse中的Maven...

    maven2 eclipse

    标题 "maven2 eclipse" 暗示了我们要讨论的是如何在 Eclipse 集成管理 Maven 项目。这篇博文可能是关于如何将 Maven 2.x 集成到 Eclipse 开发环境中,以便更有效地构建和管理Java项目。Maven 是一个项目管理和综合...

    maven2-xdoclet2-plugin-2.0.5.jar

    maven2-xdoclet2-plugin-2.0.5.jar

    maven2的学习记录.docx

    Maven2 基础知识点总结 Maven2 是一个基于 Java 的项目管理和构建工具,提供了一个灵活的方式来管理项目的构建、报告和文档。下面是 Maven2 的一些基础知识点总结。 一、Maven2 项目结构 Maven2 项目结构主要分为...

    maven2 jar包

    maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包 maven2 jar包

    maven2教程和源码

    ** Maven2 概述 ** Maven 是一个项目管理和综合工具,主要应用于Java开发环境。Maven2 是 Maven 的一个版本,它简化了构建过程,通过自动化构建生命周期和依赖管理来帮助开发者。Maven 使用一个统一的项目对象模型...

    Maven2_资料分享

    包含:Maven2_基础教程.pdf\《Maven权威指南》-电子书下载(PDF)(中文)\maven2完全使用手册.docx\Maven3实战笔记04Maven的生命周期和插件.doc\Maven实战.pdf\Maven学习指南.pdf

    Eclipse的Maven2插件.zip

    官网公布的 Eclipse 的 Maven2 插件,本插件版本是:m2e-0.12.0.20101115-1102,大小 11 MB。 关于安装 Maven2 插件到 Eclipse 的详细步骤,请参考博客《集成 Maven 2 插件到 eclipse 的过程》,博客地址:...

    Better builds with Maven2源代码

    《构建优化:深入理解Maven2源代码》 在软件开发过程中,构建工具扮演着至关重要的角色,它们负责管理依赖、编译代码、打包应用以及执行测试等任务。Maven2,作为Java领域广泛使用的自动化构建工具,因其强大的功能...

    Maven 2 使用手册

    Maven 2 使用手册,chm中文格式。

    Maven2Eclipse

    Maven2Eclipse.解压后,直接把Maven文件夹整个复制到:eclipse-jee-helios-SR1-win32\eclipse\dropins下就行了。如果没有这个文件夹,你的Eclipse版本太低了,用老方法,link那种方式去折腾吧。

    maven2-xdoclet2-plugin-2.0.6.jar

    maven2-xdoclet2-plugin-2.0.6.jar

    Maven2教程入门基础

    Maven2教程,项目构建使用,一起学习

Global site tag (gtag.js) - Google Analytics