在上一章,我们已经了解了关于Maven的环境配置,这篇主要介绍maven的结构,和如果通过maven管理项目中使用的jar包。下面我贴一些关于使用的方法。(欢迎板砖,交流观点)
创建maven有两种方法,一种用开发工具直接创建一个maven_project,其次在dos里 通过maven的命令 创建。
我觉得通过maven命令创建了java工程以后,你会对maven的结构了解的比较清楚。对你学习绝对只有好处。
一:在dos里面用maven命令,创建一个java工程。
1、选择一个根目录,我的java工作目录是D:\eclipse\workspace
2、打开dos窗口采用cd命令进入D:\eclipse\workspace目录下
3、输入下列指令
D:\eclipse\workspace>mvn archetype:create -DgroupId=com.efn -DartifactId=study
指令执行完毕会出现如下的目录结构:
study
|-- pom.xml
`-- src
|-- main
| `-- java
| `-- com
| `-- mycompany
| `-- app
| `-- App.java
`-- test
`-- java
`-- com
`-- mycompany
`-- app
`-- AppTest.java
二、生成eclipse工程文件
我采用的开发工具是myeclipse,所以用maven的eclipse参数生成eclipse工程文件。输入如下
1、 采用dos的cd命令进入study目录
2、 输入指令:mvn eclipse:eclipse 如下所示:
D:\eclipse\workspace\study>mvn eclipse:eclipse
指令执行完毕后,发现多了两个文件:.classpath和.project
(这里我说明一些: 我使用的是MyEclipse6.5自带有maven2的插件,如果你使用的是eclipse你就得配置下插件)
三:Eclipse插件的配置 (如果你也是Myeclipse ,自带了插件就可以不用不用配置了)
1、打开eclipse
2、打开菜单 help -Software updates-Find and Install
3、选择第二项,进入下一步
4、点击按钮“New Remote Site…”
5、在Name中输入:Maven2,在URL中输入[url]http://m2eclipse.codehaus.org/[/url]
Ok,现在一切都是自动化的,你所需要做的就是等待并按提示按按钮。
四:导入工程
刚才已经生成了eclipse的工程文件,现在导入之。菜单File-import ,按“下一步”,选择工程文件导入完毕后,工程管理透视图就会出现study节点了,在工程节点上,按鼠标右键,打开弹出菜单,选择maven2菜单项,弹出子菜单->Enable,点击之打开,在Group Id中输入:study即可。
打开study的pom.xml文件,会有如下类似内容:
xml 代码
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 [url]http://maven.apache.org/maven-v4_0_0.xsd[/url]">
<modelVersion>4.0.0</modelVersion>
<groupId>com.efn</groupId>
<artifactId>study</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>Maven Quick Start Archetype</name>
<url>[url]http://maven.apache.org[/url]</url>
</project>
补充点 :
学到这里我,很有必要说明一下<groupId>、<artifactId>,<version>是什么意思了!!!!!
代码的第一行是XML头,指定了该xml文档的版本和编码方式。紧接着是project元素,project是所有pom.xml的根元素,它还声明了一些POM相关的命名空间及xsd元素,虽然这些属性不是必须的,但使用这些属性能够让第三方工具(如IDE中的XML编辑器)帮助我们快速编辑POM。
根元素下的第一个子元素modelVersion指定了当前POM模型的版本,对于Maven2及Maven 3来说,它只能是4.0.0。
这段代码中最重要的是groupId,artifactId和version三行。这三个元素定义了一个项目基本的坐标,在Maven的世界,任何的jar、pom或者war都是以基于这些基本的坐标进行区分的。
groupId定义了项目属于哪个组,这个组往往和项目所在的组织或公司存在关联,譬如你在googlecode上建立了一个名为myapp的项目,那么groupId就应该是com.googlecode.myapp,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp。本书中所有的代码都基于groupId com.juvenxu.mvnbook。
artifactId定义了当前Maven项目在组中唯一的ID,我们为这个Hello World项目定义artifactId为hello-world,本书其他章节代码会被分配其他的artifactId。而在前面的groupId为com.googlecode.myapp的例子中,你可能会为不同的子项目(模块)分配artifactId,如:myapp-util、myapp-domain、myapp-web等等。
顾名思义,version指定了Hello World项目当前的版本——1.0-SNAPSHOT。SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。随着项目的发展,version会不断更新,如升级为1.0、1.1-SNAPSHOT、1.1、2.0等等。本书的6.5小节会详细介绍SNAPSHOT,第13章介绍如何使用Maven管理项目版本的升级发布。
五:Myeclipse创建一个Maven_Project .
New --project --MyEclipse --Maven ---Maven 。这样就试图模式创建了一个Maven_project
六:什么是maven中央库 。
maven中央库的地址:http://mvnrepository.com/artifact/net.sourceforge.jtds/jtds/1.2.4
我们可以在中央库找到我们需要的jar包,把代码复制到pom.xml中, 你的jar包就自动下载到了你的项目中。如下配置
<dependency>
<groupId>--</groupId>
<artifactId>--</artifactId>
<version>--</version>
<scope>---</scope>
</dependency>
注意: 1、如果没找到自己的jar包,自己又有jar包怎么办?--手动导入
mvn install:install-file -DgroupId=javax.transaction -DartifactId=jta -Dversion=1.0.1B -Dpackaging=jar -Dfile=C:/jta.jar
这里千万注意 groupid 、artifactid 、version 和pom.xml 一定要一致 而且artifactid 的唯一性。不要出现重复性
2、如何快速找到自己要的jar包:
google 输入 : maven jar包名repository 。例如 maven sqljdbc repository
到这里你可以开始用pom.xml依赖关系管理的你jar包了。
接下来我会贴出。maven——web中的使用方法 ,包括使用中的小Demo