Maven是构建Java应用的优秀管理工具,是Apache软件基金会的顶级项目。其具有开发目录构建和管理,统一管理第三方依赖,编译,测试,打包,发布等功能。最大的特点要数第三方依赖管理了,因为其它功能都能从Ant中找到踪影。以往每个项目独立管理依赖,使得每个项目打包后都是巨大无比的,而真正的程序文件却没有多少,Maven接管第三方依赖后,我们的应用就只有程序文件了,没有了jar包轻巧很多,而统一的管理,使得我们可以随意获取jar资源。
初学者使用Maven总是感觉很难上手,其中也有一部分人是被Maven下载资源那疯狂的做法吓退的,这就是Maven的精巧之处。从Apache官方网站下载的Maven工具仅仅2M大小,其中是不包含我们要使用的依赖的,那么就要从网络中获取这些依赖,就是那个疯狂下载的过程。下面我们从头开始构建Maven环境,直到运行Jetty容器执行Web应用,这一切都很简单。
下载Maven的开发包之后,解压到一个固定的文件夹,建议不要使用汉字并在磁盘的根目录下,这是比较好的实践。那么本文以Maven 3为例来说明,Maven的位置是F:\Maven 3目录。解压后就要添加系统环境变量,这里要说明,因为Maven也是Java应用,所以JDK就必须要提前安装并设置环境遍历。将JAVA_HOME和M3_HOME单独设置,防止其使用时不能用Path变量下发现所需路径。下面是JAVA_HOME和M3_HOME的配置位置,这个因人而异,但是最好固定不要随意修改。
在Path中,这样来添加即可,非常简单。
至此Maven已经安装完成了,下面我们来验证安装,在CMD中输入mvn –v
可以看到,已经识别mvn命令了。做点简单的设置,就是第三方依赖下载的时候的存放位置,默认是在C盘用户目录的当前用户文件夹下(如C:\用户\Admin,这里是Windows 7的命名方式),在这里Maven会创建.m2文件夹,这里面就会存放下载的类库。当然我不想这些类库放在C盘下,不是特别安全,我想让它们存放在Maven安装目录下,那么就可以这样进行:在Maven安装目录的conf下打开settings.xml,这是对Maven进行设置的XML文件,这里我们简单设置第三方依赖的位置,如下设置:
<localRepository>F:/Maven3/repository</localRepository>
这样,那些疯狂下载的依赖就在这个位置下了,要留给足够大的空间,因为依赖下载很可能占用很大的一块空间。为什么?下载后去看看它的真实面目就知道了。
下面我们就来创建应用目录,使用mvn archetype:generate命令一步一步根据提示,选择项目类型,添加groupId和artifactId就可以创建项目了,我们来看一下,这里执行mvn archetype:generate -DarchetypeCatalog=internal命令,要手工设置一下项目类型分类属性,可能因为类型太多导致屏幕显示不全,那么我们就简单来看几个常用的就行,就是internal类型。执行该命令后,在控制台我们看到有如下的内容。(切记这个操作位置就是生成项目目录的位置)
这里我们先选择16是maven-archetype-quickstart,就是基本的JavaSE项目结构的构建,19是maven-archetype-webapp,用来创建简单的Java Web应用,我们先选择16来看看。
选择16之后,Maven提示输出groupId,就是我们的项目命名组成之一,没什么过多解释的东西,artifactId用来标记项目名称,它们两个是联合使用的。而package定义的是包名,我们在文件夹内就发现了demo命名的项目文件夹。看看这个目录的结构,这是Maven为我们创建的,就是一个标准的格式:
根目录下有一个pom.xml,这就是项目的Maven配置文件,暂时不介绍其强大的功能,仅仅简单看一下实际应用,这是基础的目录结构,Maven为我们创建了一个Hello World的小程序,我们来运行它。想要运行这个程序,那么就要编译,mvn的编译命令是mvn compile,这样就为我们编译整个项目,这个操作要在demo目录下完成。
回头看看demo文件夹,多出一个target目录,这就是我们的类路径了,class文件就在下面。这个操作的逆过程是mvn clean,顾名思义,就是清理,清理生成的可执行部分,仅留下源码部分,如下:
Maven执行了Deleting操作,删除了target目录。如果想执行程序,是需要class文件或jar文件的,前面的mvn compile命令仅仅是编译,而没有对应用进行打包发布,而mvn package命令可以将应用打包(jar或war等),那么我们就来为项目打包发布:
这个过程,Maven执行了很多操作,有日志可以细看,其中还有测试过程,这是JUnit的测试。其实我们创建项目时,Maven为我们引入的第一个依赖就是JUnit。下面我们来执行jar文件,运行程序。(当然执行class是一样的效果)
这样就得到执行效果了,Hello World!
(未完待续,下一篇将结合Eclipse以图片方式来说明Web项目的配置和运行)
下一篇地址:
第二部分
- 大小: 10.4 KB
- 大小: 9.5 KB
- 大小: 10.4 KB
- 大小: 19.4 KB
- 大小: 30.3 KB
- 大小: 44.7 KB
- 大小: 16.8 KB
- 大小: 33.6 KB
- 大小: 24.6 KB
- 大小: 25 KB
- 大小: 9.1 KB
分享到:
相关推荐
用Maven构建Java Web开发环境(Jetty容器)
Maven是构建Java应用的优秀管理工具,是Apache软件基金会的顶级项目...初学者使用Maven总是感觉很难上手,其中也有一部分人是被Maven下载资源那疯狂的做法吓退的,这就是Maven的精巧之处。从Apache官方网站下载的Maven
使用Eclipse构建Maven的Web项目用jetty启动.docx
maven-webstart 使用 Maven 构建 Java Webstart 应用程序的模板。 此存储库包含多个示例项目,用于使用 Maven 构建 Java Webstart 应用程序。 不同的配置: 使用 JnlpDownloadServlet 使用自定义的 Jsp 作为 jnlp 而...
使用Maven开发Java Web应用,用于安装在eclipse的指导。
使用Idea14.1.4和maven创建java web项目
gs-maven, 使用 Maven 构建Java项目 标记项目maven目录你将构建什么。你需要什么。设置了项目项目。定义一个简单的Maven 构建工具。构建Java代码声明依赖项编写测试文件。摘要文件另请参阅本指南引导你使用 Maven
详细介绍Eclipse+maven+jetty开发环境搭建
使用maven构件web项目,部署tomcat
java开发中Eclipse+maven+jetty环境配置
使用Maven构建多模块项目
一个基于maven的Java Web项目(只是搭建了环境),还未有应用开发,主要是pom.xml配置文件的环境配置,里面有详细注释。
maven集成jetty必须jar包maven-jetty-plugin,内含多个版本
项目构建、管理工具 Apache maven 3.5.2 Java web 开发 maven 插件 下载 安装包
介绍maven 安装,maven Eclipse环境集成。maven是apache出的能够方便工程构建的可代替ant的软件。
Maven搭建Kafka Java开发环境需要的jar包,直接解压到maven本地仓库的com文件夹下