`

Maven学习---创建Jave工程

 
阅读更多

在上一章,我们已经了解了关于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

             

 

 

 

 

 

  

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics