`
azrael6619
  • 浏览: 578196 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

初步认识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:

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).
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}.
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}.
Java System Properties: All properties accessible via java.lang.System.getProperties() are available as POM properties, such as ${java.home}.
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/>中定义的变量直接使用就可以了。

 

分享到:
评论

相关推荐

    maven的初步讲解

    maven的初步认识 以及安装详情。

    apache-maven-3.3.9-bin

    maven配置可以参考博主的文章,maven的介绍,初步认识,获取jar包的三个关键属性 --&gt; 介绍仓库(获取的jar包从何而来)--&gt;用命令行管理maven项目(创建maven项目) --&gt; 用myeclipse创建maven项目 --&gt;详细介绍...

    maven小项目.zip

    通过这个"Maven小项目",新手可以学习如何配置`pom.xml`,理解Maven的项目结构,掌握构建命令的使用,同时也能对依赖管理和仓库有初步认识。这是一个良好的起点,有助于逐步深入理解Maven在实际开发中的应用。

    Turbine Tutorial

    通过本教程,您已经对如何使用Apache Turbine与Maven进行快速应用程序开发有了初步的认识。接下来的部分将进一步深入讲解Turbine的具体用法及实例演示。希望本教程能帮助您顺利地“跨过门槛”,进入Turbine的世界。

    LibrarySystem.rar

    图书管理系统项目使用eclipse开发工具和MySql数据库进行开发,maven方式创建项目,编码格式为utf-8... 通过这个项目对JSP、Servlet、JDBC、mysql数据库等技术有一个初步的认识和理解,同时也希望能够帮助有需要的朋友。

    springmvc入门代码项目

    通过这个简单的入门项目,你将对 Spring MVC 有一个初步的认识,并能动手实践,为后续深入学习打下坚实的基础。在实践中不断探索和理解 Spring MVC 的其他高级特性,如拦截器、AOP(面向切面编程)、数据绑定和验证...

    struts2入门(一)

    Struts2是一个强大且成熟的Java Web框架,通过本文的介绍,你应该对Struts2有了初步的认识。实践是掌握技术的最好方式,动手创建一个Struts2应用,你会发现它的灵活性和易用性。在后续的学习中,深入研究源码和工具...

    2021毕业实习手册.docx

    通过实习组长的指导和自我学习,实习生将对这些工具和概念有初步认识。 第二周,重点在于学习Spring框架的原理,包括Spring AOP、Hibernate、Spring MVC和Spring IOC,以及JQuery的使用。通过实际操作和讨论,实习...

    基于JSP+Servlet+JDBC+mysql的图书管理系统源码(课程设计).zip

    通过这个项目对JSP、Servlet、JDBC、mysql数据库等技术有一个初步的认识和理解,同时也希望能够帮助有需要的朋友。 Mysql数据库和服务器 我使用的数据库版本为8.0.15; 服务器为Tocmat9.0.2; 数据表在src/test/...

    springboot.docx

    通过以上的介绍,我们对Spring Boot 有了初步的认识。Spring Boot 的强大之处在于其简化了复杂的Spring配置,使得开发者可以更专注于业务逻辑的开发。这对于提高开发效率和降低开发难度有着重要的意义。

    【Java框架-JUnit】(01) - 文件

    通过以上内容,你应该对JUnit有了初步的认识。继续学习JUnit,你会发现它能极大地提高你的开发效率和代码质量。在实际项目中,还可以结合Mockito等工具进行模拟对象测试,或者使用TestNG等其他测试框架,进一步提升...

    Spring Boot参考指南

    1. Spring Boot介绍:介绍了Spring Boot的基本概念、设计目的以及一些关键特性,让开发者对Spring Boot有一个初步的认识。 2. 系统要求和安装:这部分内容主要介绍了运行Spring Boot应用所需的环境和系统要求。包括...

    SSMAC整合开发.pdf

    手册中简述了整个项目的结构,让开发者对项目的构建有一个初步的认识。 6. 数据库设计 数据库是系统的重要组成部分,本手册中提到的数据库名称为act-site,并且提供了数据库表的SQL脚本文件(act-site.sql)。...

    AWS SDK for Java 开发人员指南1

    通过以上介绍,你应该对AWS SDK for Java有了初步的认识。在实际开发中,深入学习每个AWS服务的API文档,以及不断实践和调试,你将能够充分利用这个强大的工具集,构建出高效且可靠的AWS应用程序。

    Java深度历险.rar

    它可能包含作者信息和书籍的主要内容概览,帮助读者对书的内容有一个初步的认识。 2. **CH_02.深入类别载入器.pdf** - 这一部分深入讨论了Java的类加载机制。Java的类加载器负责查找和加载类,它是JVM(Java虚拟机...

    springboot环境

    通过以上介绍,你应该对SpringBoot环境有了初步的认识,了解了它的核心特性和一个基本的项目结构。在实际开发中,你还可以根据需求添加更多功能,如数据库连接、安全控制、定时任务等,充分利用SpringBoot的灵活性和...

    基于java的指纹识别开发包 SourceAFIS.zip

    使用SourceAFIS进行指纹识别开发,开发者需要具备一定的Java编程基础,了解基本的图像处理概念,以及对生物识别技术的初步认识。同时,熟悉Java的Maven或Gradle等构建工具将有助于集成和管理SourceAFIS依赖。 总之...

Global site tag (gtag.js) - Google Analytics