maven的简单使用

maven2安装
说是安装其实就是下载相关的bin包就可以了
1、首先去官方网站下载之: [url]http://maven.apache.org/download.html[/url],我选择的是截至目前最新版本maven3.0.4版本
2、设置环境变量:Maven2下载完后,我将其解压到我的计算机的d:\maven304下,目录结构如下:
D:\
|--Maven204
|-- bin
|-- conf
|-- core
|-- lib
|-- local

环境变量:(windows下面)
        我的电脑----属性----高级----环境变量,点击“系统变量”下的新建,输入:变量名 MAVEN_HOME; 变量值d:\Maven204,在系统变量列表中找到系统变量path,打开之,在变量值中追加”;%MAVEN_HOME%\bin”,至此环境变量设置完毕。
        检查一下是否已经完成安装,打开dos窗口,输入mvn –v,如果出现以下信息则表示maven2已经安装成功:
X:〉mvn –v
Apache Maven 3.0.4 (r1232337; 2012-01-17 16:44:56+0800)
Maven home: D:\lizx\resource\maven\apache-maven-3.0.4\bin\..
Java version: 1.6.0_22, vendor: Sun Microsystems Inc.
Java home: D:\application\jdk1.6_22\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows xp", version: "5.1", arch: "x86", family: "windows"
 
三、用maven2创建第一个java工程
1、选择一个根目录,我的java工作目录是D:\eclipse\workspace
2、打开dos窗口采用cd命令进入D:\eclipse\workspace目录下
3、输入下列指令

看到很多的文章直接进行如下的操作了,但是从操作后mvn会在库中下载一批jar包,默认是放到 用户名\Documents and Setting \.m2\repository 下面的,windows一般是C盘
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ~/.m2/repository
   -->

在此之前其实可以修改mvn解压目录下的conf\setting.xml路径,增加
<localRepository>D:\mvn304\repository</localRepository>  
来重新定向以后包的存放位置,因为可能会很大,这样以后mvn下载的,和我们自己放的都可以放到这下面了就

D:\eclipse\workspace>mvn archetype:create -DgroupId=com.efn -DartifactId=study   -----------------------这里是生成的一般的java工程
指令执行完毕会出现如下的目录结构:
study
|-- pom.xml
`-- src
|-- main
| `-- java
| `-- com
| `-- mycompany
| `-- app
| `-- App.java
`-- test
`-- java
`-- com
`-- mycompany
`-- app
`-- AppTest.java


如果我们要生成mvn 的web工程可以如下操作
mvn archetype:create -DgroupId=com.leelf -DartifactId=mvnproj2_sub_web -DarchetypeArtifactId=maven-archetype-webapp



四、生成eclipse工程文件
我采用的开发工具是eclipse,所以用maven的eclipse参数生成eclipse工程文件。输入如下
1、 采用dos的cd命令进入study目录
2、 输入指令:mvn eclipse:eclipse 如下所示:
D:\eclipse\workspace\study>mvn eclipse:eclipse
指令执行完毕后,发现多了两个文件:.classpath和.project

五、下载maven的eclipse插件
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 ,
在这里我们可以选则导入mvn--->existing mvn projects 进行选择导入。导入后修改相应的jdk等的编译就可以了

打开study的pom.xml文件,会有如下类似内容:

xml 代码
  1. <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]">  
  2.   <modelVersion>4.0.0</modelVersion>  
  3.   <groupId>com.efn</groupId>  
  4.   <artifactId>study</artifactId>  
  5.   <packaging>jar</packaging>  
  6.   <version>1.0-SNAPSHOT</version>  
  7.   <name>Maven Quick Start Archetype</name>  
  8.   <url>[url]http://maven.apache.org[/url]</url>  
  9. </project>  

注意:有关这个文件的作用和各节点的作用不是本文的描述重点,可以到maven的官方网站查阅 [url]http://maven.apache.org/[/url]目前为止,所有的准备工作都已经就绪,现在我们就以一个主main函数 使用log4jjar包展示下如何导入第三方的jar包

七、搭建架包
每一个java工程都不免使用第三方的架包,Maven的好处就是可以统一管理这些架包,并使多个java工程共享这些架包。我们所需要做的就是按规则编辑pom.xml文件。Maven已经非常智能,使用maven的eclipse插件的向导,只要输入参数就可以将配置文件生成出来。

有两种方式可以采用:
1、自动向导
第一种是采用向导方式并让向导直接去maven的服务器上下载你需要的架包,这种方式存在一定的风险,一来可能maven的服务器上并没有你需要的东东,二来每次智能的maven总是去寻找那并不存在的东东。抛出一大堆红字提示不说,达不到预期目标才是让人郁闷。不过为了保证文档的完整性,还是给出操作步骤。以junit为例(这个东东倒是没有问题,呵呵)当工程的maven被Enable后,弹出菜单的maven2子菜,选择子菜单的“Add Dependency”菜单项,在Query中输入“junit”,向导会自动列出相关列表供选择。选择你最需要的架包,按“OK” 按钮。
如果你的本地仓库已经存在该架包,则向导只在pom.xml加入依赖项信息,pom.xml文件的内容如下
xml 代码
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://[url]www.w3.org/2001/XMLSchema-instance[/url]"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 [url]http://maven.[/url]"apache.org/maven-v4_0_0.xsd>  
  2. <modelVersion>4.0.0</modelVersion>  
  3. <groupId>com.efn</groupId>  
  4. <artifactId>study</artifactId>  
  5. <packaging>jar</packaging>  
  6. <version>1.0-SNAPSHOT</version>  
  7. <name>Maven Quick Start Archetype</name>  
  8. <url>[url]http://maven.apache.org[/url]</url>  
  9. <dependencies>  
  10. <dependency>  
  11. <groupId>junit</groupId>  
  12. <artifactId>junit</artifactId>  
  13. <version>3.8.1</version>  
  14. </dependency>  
  15. </dependencies>  
  16. </project>  
自动导入的经常有错误啥的,就不推荐了啊

2、手工配置
        
        手工配置前还是先介绍一下相关背景知识。首先了解一下jar仓库的概念,maven采用集中化的方式管理架包,凡用maven构建的java工程都可以重用统一管理下的架包,所以必须有一个统一存放jar文件的地方,这就是jar仓库,不论是开发还是部署都会建立一个本地仓库。
现在我们分析一下配置文件pom.xml的结构,以junit为例,格式如下:
xml 代码
  1. <dependencies>  
  2. <dependency>  
  3. <groupId>junit</groupId>  
  4. <artifactId>junit</artifactId>  
  5. <version>3.8.1</version>  
  6. </dependency>  
  7. </dependencies>  
在来看看本地仓库目录结构
Repository
`-- junit
|-- junit
| `-- 3.8.1
| `-- junit-3.8.1.jar
现在大家应该明白了吧,多余的话不说啦。照葫芦画瓢就是。不过注意先建目录后写配置文件,否则一旦保存,智能的插件就马上开始下载了…

现在开始手动建立oracle的jdbc目录并配置文件,首先建立目录结构如下:
Repository
`-- log4j
|-- log4j
| `-- 14
| `-- log4j-1.2.13.jar
如果你手头的jar文件名叫log4j1.2.3.jar,则改为log4j-1.2.3.jar,写配置文件:
xml 代码
  1. <dependency>  
  2. <groupId>log4j</groupId>  
  3. <artifactId>log4j</artifactId>  
  4. <version>1.2.3</version>  
  5. </dependency>  
那么现在一个完整的pom.xml文件如下:
xml 代码
  1. <!-- =============================dependencies================================== -->
      <dependencies>
        <!-- junit的包导入 -->
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>


        <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>${log4j-version}</version>
        <scope>compile</scope>
        </dependency>
      </dependencies>
      
       <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <log4j-version>1.2.13</log4j-version>
      </properties>
      

保存之,则发现工程管理透视图发生了一点变化,依此方法再加上jdbc的架包,现在可以开始写程序了,建一个类并添加main函数,编写程序如下:
java 代码
  1. public class App 
    {
    static Logger logger = Logger.getLogger(App.class);
        public static void main( String[] args )
        {
            logger.info("================abcdef=================");
        }
    }

别忘了import相应的包,配置个log4j.properties的文件

八、编译程序
//待加

九、调试程序
//待加

Ok,一切正常!希望你也顺利!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值