认识一下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配置可以参考博主的文章,maven的介绍,初步认识,获取jar包的三个关键属性 --> 介绍仓库(获取的jar包从何而来)-->用命令行管理maven项目(创建maven项目) --> 用myeclipse创建maven项目 -->详细介绍...
通过这个"Maven小项目",新手可以学习如何配置`pom.xml`,理解Maven的项目结构,掌握构建命令的使用,同时也能对依赖管理和仓库有初步认识。这是一个良好的起点,有助于逐步深入理解Maven在实际开发中的应用。
本文档详细记录了从零开始构建基于Java的简单Web应用程序全过程,重点...在完成本案例项目后,应该对项目目录布局有初步认识,同时学会运用Spring Boot框架配合模板工具开发简单的在线应用,并能够通过网络测试最终效果
通过本教程,您已经对如何使用Apache Turbine与Maven进行快速应用程序开发有了初步的认识。接下来的部分将进一步深入讲解Turbine的具体用法及实例演示。希望本教程能帮助您顺利地“跨过门槛”,进入Turbine的世界。
适用人群:适合对开发有一定的认识且想要学习或巩固使用 Java 编程技巧的初级程序员和新手学生。 使用场景及目标:帮助教育机构或其他组织方便地管理自己的学员档案记录,从而高效地整理与跟踪成员的状态进展变化...
图书管理系统项目使用eclipse开发工具和MySql数据库进行开发,maven方式创建项目,编码格式为utf-8... 通过这个项目对JSP、Servlet、JDBC、mysql数据库等技术有一个初步的认识和理解,同时也希望能够帮助有需要的朋友。
通过这个简单的入门项目,你将对 Spring MVC 有一个初步的认识,并能动手实践,为后续深入学习打下坚实的基础。在实践中不断探索和理解 Spring MVC 的其他高级特性,如拦截器、AOP(面向切面编程)、数据绑定和验证...
Struts2是一个强大且成熟的Java Web框架,通过本文的介绍,你应该对Struts2有了初步的认识。实践是掌握技术的最好方式,动手创建一个Struts2应用,你会发现它的灵活性和易用性。在后续的学习中,深入研究源码和工具...
通过实习组长的指导和自我学习,实习生将对这些工具和概念有初步认识。 第二周,重点在于学习Spring框架的原理,包括Spring AOP、Hibernate、Spring MVC和Spring IOC,以及JQuery的使用。通过实际操作和讨论,实习...
通过这个项目对JSP、Servlet、JDBC、mysql数据库等技术有一个初步的认识和理解,同时也希望能够帮助有需要的朋友。 Mysql数据库和服务器 我使用的数据库版本为8.0.15; 服务器为Tocmat9.0.2; 数据表在src/test/...
文中给出了项目的完整结构,涵盖了主要文件Student.java、StudentManager.java和Main.java的具体代码细节及其功能阐述,最后指出了系统所需的Maven配置和必要的数据文件设置,便于使用者快速构建、部署自己的应用...
通过以上的介绍,我们对Spring Boot 有了初步的认识。Spring Boot 的强大之处在于其简化了复杂的Spring配置,使得开发者可以更专注于业务逻辑的开发。这对于提高开发效率和降低开发难度有着重要的意义。
通过以上内容,你应该对JUnit有了初步的认识。继续学习JUnit,你会发现它能极大地提高你的开发效率和代码质量。在实际项目中,还可以结合Mockito等工具进行模拟对象测试,或者使用TestNG等其他测试框架,进一步提升...
1. Spring Boot介绍:介绍了Spring Boot的基本概念、设计目的以及一些关键特性,让开发者对Spring Boot有一个初步的认识。 2. 系统要求和安装:这部分内容主要介绍了运行Spring Boot应用所需的环境和系统要求。包括...
手册中简述了整个项目的结构,让开发者对项目的构建有一个初步的认识。 6. 数据库设计 数据库是系统的重要组成部分,本手册中提到的数据库名称为act-site,并且提供了数据库表的SQL脚本文件(act-site.sql)。...
通过以上介绍,你应该对AWS SDK for Java有了初步的认识。在实际开发中,深入学习每个AWS服务的API文档,以及不断实践和调试,你将能够充分利用这个强大的工具集,构建出高效且可靠的AWS应用程序。
它可能包含作者信息和书籍的主要内容概览,帮助读者对书的内容有一个初步的认识。 2. **CH_02.深入类别载入器.pdf** - 这一部分深入讨论了Java的类加载机制。Java的类加载器负责查找和加载类,它是JVM(Java虚拟机...