`

用Maven构建Java Web开发环境(Jetty容器)之一(转载)

阅读更多

    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文件,这 里我们简单设置第三方依赖的位置,如下设置:

Xml代码
  1. < localRepository > F:/Maven3/repository </ localRepository >   
<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+maven+jetty开发环境搭建

    本教程将深入探讨如何使用Eclipse集成开发环境(IDE)、Maven项目管理和构建工具,以及Jetty轻量级服务器来搭建一个完整的Java Web开发环境。以下是详细步骤和相关知识点: 1. **Eclipse IDE**: Eclipse 是一个开源...

    maven集成jetty所需jar包maven-jetty-plugin,多版本

    Maven是一个项目管理工具,它可以帮助开发者管理和构建Java项目,而Jetty则是一个轻量级的嵌入式Servlet容器,常用于快速开发、测试以及部署Web应用。本文将详细讨论如何将Jetty与Maven进行集成,并介绍关键的`maven...

    java web开发部署神器--jetty插件

    2. 使用bin目录下的start.jar启动Jetty,这个jar文件实际上是一个嵌入式的Java应用,包含了启动Jetty所需的所有环境。 3. 访问http://localhost:8080/(默认端口),即可看到你的Web应用。 除了基本的部署,Jetty还...

    maven项目下用 jetty 启动热部署

    当我们使用Maven构建Java Web项目时,结合Jetty服务器,可以实现项目的热部署功能,即在开发环境中修改代码后无需重新启动服务器,改动就能实时生效,极大地提高了开发效率。 在Maven项目中启用Jetty热部署,主要...

    使用Eclipse构建Maven的Web项目用jetty启动.docx

    ### 使用Eclipse 构建 Maven 的 Web 项目并用 Jetty 启动 #### 一、直接建立 Maven 项目的方法 ##### 1.1 建立 Maven 项目 为了构建一个基于 Spring MVC 的 Web 项目,我们首先需要在 Eclipse 中创建一个 Maven ...

    Maven与Jetty

    Maven是一个项目管理工具,它帮助开发者构建、管理和部署Java项目,而Jetty则是一个轻量级的嵌入式Servlet容器,常用于快速启动Web应用程序。这篇内容将深入探讨如何将两者结合,以便在开发过程中实现高效且便捷的...

    Maven + Jetty Plugin

    "Maven + Jetty Plugin" 是一个用于快速开发和测试Java Web应用程序的组合,它结合了Maven构建工具和Jetty服务器。Maven是一个强大的项目管理工具,它简化了构建、管理和部署Java项目的过程,而Jetty则是一个轻量级...

    文件上传下载(maven + spring mvc + jetty)

    总结来说,"文件上传下载(maven + spring mvc + jetty)"项目是一个使用现代Java Web技术实现的简单示例,展示了如何利用Maven构建、Spring MVC处理HTTP请求和Jetty作为轻量级服务器。通过对这些技术的掌握,开发者...

    dwr+maven+jetty

    - 配置Jetty服务器,使其能够运行Maven构建的Web应用。 - 使用Maven的命令行工具(如`mvn jetty:run`)启动Jetty服务器并运行应用。 文件列表中的`pom.xml`是Maven项目的配置文件,包含了项目的信息和依赖项。`src`...

    maven jetty

    总结来说,Maven与Jetty的结合使得Java Web应用的开发、测试流程更为高效。通过Maven Jetty插件,我们可以轻松地在本地环境中启动和调试应用,同时享受到热部署带来的便利。在"WebApp"目录下,开发者可以组织并管理...

    用Maven和Jetty开发调试WEB应用程序

    通过上述步骤,我们成功地使用Maven和Jetty搭建了一个Web应用程序的开发调试环境。这种方式不仅简化了项目的构建过程,还提供了快速的开发反馈循环,极大地提升了开发效率。对于从事Web开发的工程师来说,熟练掌握这...

    IntelliJ+Maven+Jetty+Jrebel实现web项目java代码更改后热部署

    3. **Jetty**: Jetty是一个轻量级的Java Web服务器和Servlet容器,它可以快速地启动和停止,非常适合用于开发和测试阶段。通过Jetty,开发者可以在开发过程中实时查看和测试应用,而无需每次都重新编译和部署整个...

    Eclipse+_maven_+_jetty_开发web

    要使用Eclipse、Maven和Jetty进行Web开发,首先需要配置好开发环境。这包括安装JDK、Eclipse IDE、Maven以及Jetty。配置过程中,需要指定Maven的安装目录和环境变量,同时也要确保Eclipse中已安装了Maven和Jetty的...

    用maven构建SpringMVC+JPA+Hibernate+Hsql+jetty的web项目

    【标题】"用maven构建SpringMVC+JPA+Hibernate+Hsql+jetty的web项目"涉及了多个核心的Java Web开发技术,这里我们将深入探讨这些技术以及如何将它们整合到一起。 1. Maven:Maven是Apache的一个开源项目,它是一个...

    深入体验Java_Web开发内幕—核心基础 完整版 pdf

    《深入体验Java_Web开发内幕—核心基础》是一本针对Java Web开发的深度解析书籍,旨在帮助读者全面理解和掌握Java Web开发的核心技术。这本书涵盖了从基础到高级的多个主题,旨在提供一个完整的Java Web开发学习路径...

    自己构建微服务(springmvc+内嵌jetty+maven 环境配置)

    构建这样的微服务涉及到配置开发环境,包括安装Java Development Kit (JDK)、设置环境变量、配置Maven的pom.xml文件以声明依赖项,以及为Jetty和Spring MVC设置合适的配置文件。 6. **实践步骤**: - 首先,创建...

    Eclipse+Maven创建webapp项目集成jetty服务器

    1. **Eclipse**:Eclipse是一款强大的开源集成开发环境(IDE),尤其适合Java开发者。它提供了代码编辑、调试、版本控制等多种功能,是开发Java Web项目的首选工具之一。 2. **Maven**:Apache Maven是一个项目管理...

Global site tag (gtag.js) - Google Analytics