当前位置: 网学 > 编程文档 > JAVA > 正文

Java开发Maven环境配置和使用

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/08/05

网学网JAVA编辑为广大网友搜集整理了:Java开发Maven环境配置和使用绩等信息,祝愿广大网友取得需要的信息,参考学习

  目前,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构建工具。遗憾的是,Ant 的项目管理工具(作为 make 的替代工具)不能满足绝大多数开发人员的需要。通过检查 Ant 构建文件,很难发现项目的相关性信息和其它元信息(如开发人员/拥有者、版本或站点主页)。  Maven 除了以程序构建能力为特色之外,还提供 Ant 所缺少的高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目,而使用 Ant 则需要十几行。事实上,由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目现在使用 Maven,而且公司项目采用 Maven 的比例在持续增长。  Maven下载地址:http://maven.apache.org/download.html  maven的运行依赖一下几个环境变量:M2_HOME、M2和JAVA_HOME,另外需要在path中保证有M2和%JAVA_HOME%in。  解压maven到本地后,在环境变量中新建名为M2_HOME,值为本地maven路径的值;增加名为M2,值为%M2_HOME%in的环境变量,并将%M2_HOME%in加到Path中,最基本的JAVA_HOME需要指定到本地jdk的目录。  以上几个环境变量的设置结束之后,在命令行cmd中输入mvn -version,能正确的出现结果则表示配置完成了。  最后跑一下示例,在命令行中输入:  mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false  maven此时第一次运行,会自动下载常用的些依赖包和一些其他文件到本地仓库,由于网络原因,可能会需要多次执行该命令才能最终成功。成功后,此时maven已经将我们的项目结构建立起来了,在执行命令行的目录中,已经创建了一个叫my-app的目录了,项目的目录结构如下:my-app|-- pom.xml`-- src    |-- main    |   `-- java    |       `-- com    |           `-- mycompany    |               `-- app    |                   `-- App.java    `-- test        `-- java            `-- com                `-- mycompany                    `-- app                        `-- AppTest.java  src/main目录中存放java代码,src est目录中存放测试代码。  跟ant脚本类似,ant需要build.xml,而maven需要的是pom.xml。pom.xml中描述了项目中的依赖关系,需要那些jar,配置一下,maven会自动帮你从网上下载所需要的包。  项目创建出来了之后就该打包编译了,使用mvn package命令即可。build成功之后使用以下命令则可以执行打包好的jar包。  java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App  结果会输出:Hello World!maven常用的一些其他的命令:  validate 验证项目必须信息的完整性  test 运行单元测试代码  verify 验证包  install 安装本地jar包到仓库  deploy 部署项目  compile 编译项目  package 打包项目  clean 清除之前的build结果  site 生成项目文档  integration-test  还有一个很方便的地方,就是可以在一个命令中干多件事情,例如:  mvn clean dependency:copy-dependencies package  上面的命令会先清理项目的输出,然后拷贝依赖,最后打包项目。  了解了maven的基本知识之后,对于svn出来的go-home代码已经有办法处理了。安装maven之后,直接mvn package就ok了,让maven自动去下载所需要的依赖,不成功多试几下将所有的依赖都下载完之后就可以正常编译成功了。

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号