我的Maven2之旅:三.Maven的一小步,个人的一大步
来源:互联网 发布:怎样短期网络投资理财 编辑:程序博客网 时间:2024/05/19 03:29
上一篇已经讲到了Maven的基本命令,今天我们就来小试牛刀一把.
此前,我们可以用Eclispe创建一个小的Java工程,本人创建了一个能输出"Hello!Maven!"的工程,它只有一个类,一个函数,不用猜你也能想到里面写的什么.
指的一提的是它的目录结构,下面是这个工程目录结构的截图:
为什么要在src底下放两层目录呢,一会将见分晓.
接下来,我们使用Maven创建一个HelloMaven的Maven项目,打开cmd窗口,转入你的Maven工程目录(本人机器上是C:/tmp),然后输入如下的命令:
mvn archetype:create -DgroupId=com.sitinspring -DartifactId=HelloMaven
其中,com.sitinspring告知了Maven工程的代码根目录,而HelloMaven是工程名.这段命令指示Maven创建一个HelloMaven的工程,它的代码根目录是com.sitinspring.命令运行后将生成一个名为HelloMaven的目录,其中有主目录,测试目录和工程文件pom.xml.
接到你的命令,Maven开始工作了,它输出了一大段文字,见下图:
你将得到一个名叫HelloMaven的目录,如下图:
在HelloMaven目录下,还将生成一个pom.xml的文件,它就是Maven生成的工程文件.暂时你不需要关心其具体内容.
因为接下来还有任务:把Eclispe工程中的Inlet.java文件放入C:/tmp/HelloMaven/src/main/java/com/sitinspring中.
然后打开cmd窗口,进入C:/tmp/HelloMaven目录.执行命令:
mvn package
你将看到Maven再次输出一堆信息.如下图:
其后C:/tmp/HelloMaven的目录结构如下图:
在target目录下,有classes目录.这是生成的class文件;根目录下还生成了我们的目标文件HelloMaven-1.0-SNAPSHOT.jar,它就是打包后的jar.
测试一下,我们打开cmd窗口,进入目录 C:/tmp/HelloMaven/target,然后执行命令:
java -cp HelloMaven-1.0-SNAPSHOT.jar com.sitinspring.Inlet,你将看到Hello!Maven!被输出出来.如下图.
现在为止,我们未曾写一句代码就得到了项目的jar文件,你可以拿自己以前的工程来试试mvn package的功能了.
如果是Swing程序的话效果更好.下图是Swing程序包执行的效果.
本文例子下载一:http://www.blogjava.net/Files/sitinspring/MavenPakcageExample01.zip
本文例子下载二:http://www.blogjava.net/Files/sitinspring/MavenPakcageExample02.zip
(这个例子就是上图输出的Swing程序,但Src路径要深一些,所以DgroupId也不同,具体写法请大家揣摩)
附录:
Maven工程的目录结构:
注:转自http://www.blogjava.net/sitinspring
- 我的Maven2之旅:三.Maven的一小步,个人的一大步
- 您的一小步 地球的一大步 省省看软件我的看法&品牌笔记本电脑速度太慢之谜
- lldb 的一小步 调试器的一大步
- lldb 的一小步 调试器的一大步
- 格式刷的一小步,原型工具的一大步
- 奚梦瑶的一小步,维秘的一大步
- 千兆级LTE的一小步,5G之路的一大步
- 阅读量:微博的一小步,营销的一大步
- 骁龙835的一小步 高通骁龙品牌从“处理器”到“移动平台”的一大步
- 我的Maven2之旅:一.前言,准备及安装.
- 一个人的一小步
- WINCE应用的UI实现方案 —— 下篇:代码一小步,项目进度管理一大步
- 我的小一步,争取是人类的一大步
- 我的Maven2之旅:二.Maven常用命令
- 迈出创业的一小步
- xss学习的一小步
- 测试的每天一小步
- 今日一小步,明日一大步
- 证书关于感想
- RS-232-C详解
- VC6中调试状态下显示Unicode字符串
- blog始篇
- 3D Gamestudio
- 我的Maven2之旅:三.Maven的一小步,个人的一大步
- 在VC6.0下设置Unicode编译环境
- 程序员的职业规划就像软件工程
- Java的String经典笔试题付注解
- TV3D引擎简介
- 什么是DbC
- Web服务器证书应用配置手册(三)
- ORACLE如何在有视图的SQL中使用hint(提示)来设置视图内的SQL查询方式
- sql2005判断字符(串)出现次数