`
1317510154
  • 浏览: 1993 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

(eclipse)用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> 

    这样,那些疯狂下载的依赖就在这个位置下了,要留给足够大的空间,因为依赖下载很可能占用很大的一块空间。为什么?下载后去看看它的真实面目就知道了。
    下面我们就来创建应用目录,使用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!
分享到:
评论

相关推荐

    用Maven构建Java Web开发环境(Jetty容器)

    【Maven构建Java Web开发环境】 Maven是一款强大的项目管理和构建工具,主要应用于Java应用程序的开发。作为Apache软件基金会的顶级项目,Maven提供了一系列的功能,包括管理项目结构、依赖关系、构建过程、测试、...

    Eclipse+maven+jetty开发环境搭建

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

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

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

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

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

    Eclipse+_maven_+_jetty_开发web

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

    Maven+jetty+jrebel+m2eclipse+eclipse搭建struts2开发环境

    本篇文章将详述如何使用Maven、Jetty、JRebel和m2eclipse插件在Eclipse集成开发环境中搭建一个Struts2的开发环境。这个环境能够帮助开发者快速迭代、调试和部署应用,提升开发效率。 首先,Maven是一个项目管理和...

    阿里巴巴Eclipse Jetty容器插件

    阿里巴巴Eclipse Jetty容器插件是一款专为Eclipse开发者设计的工具,旨在简化Jetty服务器在开发环境中的集成和管理。这款插件极大地提升了开发效率,使得Java Web应用的调试、测试和部署更为便捷。 首先,我们要...

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

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

    精通Eclipse Web开发:Java体系结构、工具、框架及整合应用(源代码ch16-18)

    在深入探讨Eclipse Web开发的Java体系结构、工具、框架及整合应用之前,我们首先要明白,Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java开发者社区中极为流行。它提供了丰富的功能,包括代码编辑、...

    Eclipse Spring Boot maven web demo 简单项目实例

    Eclipse是流行的Java集成开发环境(IDE),它提供了一系列工具和功能,便于编写、测试和调试Java代码。在Eclipse中集成Spring Boot和Maven,使得开发者能够在熟悉的环境中创建、运行和调试Spring Boot应用。 在这个...

    Eclipse Maven apache压缩包

    Eclipse Maven apache压缩包是一个专为Windows系统设计的开发软件集合,它整合了服务器环境、Maven构建工具以及Eclipse IDE,旨在为开发者提供一站式解决方案,以高效地进行Java应用程序的开发、测试和部署。...

    CAS工程导入eclipse无需mavenJava版本server

    首先,确保你已经安装了Eclipse IDE,它是Java开发人员广泛使用的集成开发环境。如果你还没有安装,可以从Eclipse官方网站下载适合你操作系统的版本。 1. **获取CAS源码**: 在不使用Maven的情况下,你需要手动...

    深入体验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. **实践步骤**: - 首先,创建...

    maven构建的一个简单的spring mvc运行在jetty下的代码

    【标题】:“maven构建的一个简单的spring mvc运行在jetty下的代码” 【知识点详解】: 1. Maven:Maven是Apache开发的一款项目管理和综合工具,它帮助开发者管理项目的构建、报告和文档,通过配置XML文件来定义...

    spring mvc3.2.7+servlet3.1(jetty)+maven3+eclipse

    在构建Web应用程序时,"spring mvc3.2.7 + servlet3.1(jetty) + maven3 + eclipse"的组合提供了一种高效且灵活的开发环境。这个配置涉及了多个关键组件,它们共同作用于项目的搭建、管理和运行。 **Spring MVC ...

    maven3 jetty jrebel 搭建可调式的开发环境

    标题 "maven3 jetty jrebel 搭建可调式的开发环境" 提到的是一个关于使用 Maven 3、Jetty 和 JRebel 来创建一个高效的开发环境的实践。这种环境允许开发者快速地看到代码更改的效果,而无需频繁地重启应用服务器。 ...

Global site tag (gtag.js) - Google Analytics