`
小码哥BASE64
  • 浏览: 124576 次
社区版块
存档分类
最新评论

通过MAVEN快速搭建一个项目(一)

阅读更多

                            通过MAVEN快速搭建一个项目

什么是MAVEN?

MAVEN是一个软件管理工具。Maven项目中所有配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目,包括编译,构建,测试,发布,报告等等。目前也是最流行的项目管理工具。

Maven与ant 的区别

MAVEN是项目管理工具,ANT只是项目构建工具。这点是本质的。ANT一般只会被用于项目的编译,构建,测试等。但是maven的功能远远高于ant除了以上功能以外,maven还有以下几点不一样的地方:

1、使用POM来管理项目

ant里面也可以通过build来配置项目的信息。但是maven提出的子模块的功能。Ant没有明确的定义

2、统一了源码的放置的位置。Ant可以让用户自己修改源码的位置。Ant更加灵活,maven更有一个统一的标准

3、内置依赖管理和Repository来实现依赖的管理和统一存储。Ant 也可以通过插件做到,但是插件没办法很好的管理jar之间的依赖关系

4、内置了软件构建的生命周期。ANT的生命周期可以自己定义,更加灵活,maven更加规范。

总的来说maven更像一个规范,如果用户都按照maven的规范来管理项目,可以大大降低代码的复杂度。

Maven的使用

具体的下载我就不细说,网上有很多例子。我这里就略过怎么下载的步骤。我下面采用SpringSource Tool Suite(可以看做eclipse的spring版本,其中有很多与spring结合的不错的功能)来介绍下怎么快速搭建一个项目

1、首先构建一个maven项目。



 

2、选择相应的项目构建模式:

这一步比较复杂建议选择构建简单的项目



 

如果你一定要自己构建,你可以取消掉

然后到下一个页面选择相应的构建方式


 

初学者建议采用简单构建模式

 

3、构建项目

我们默认采用简单构建模式会进入到以下页面

 


 

不同的项目构建模式页面不一样,但是上面的元素基本一样

Group Id:组织ID

Artifact Id:项目名称。

建议项目的包结构也是采用Group Id + Artifact Id作为前缀

Version:版本号 snapshot代表未正式发布的版本

Packaging:项目类型 这里我要发布一个WEB项目 所以选择war


 

这样项目就很清晰的展示在用户面前,

最后再看看生成好的pom.xml



 

OK项目就简单搭建完毕

4、发布项目 

在pom.xml上面鼠标点击右键就可以选择run as 就可以使用maven来构建项目

这里我们选择MAVEN INSTALL(具体的构建生命周期可以参考maven文档)



 

构建项目失败。。。怎么回事??

其实错误日志下面很清楚的告诉我们原因:

缺少web.xml文件。

OK 这次我们把web.xml文件放到web-inf目录下面

 

然后继续执行,这次发布项目成功

在target目录下面生成

Maven-demo-0.0.1-snapshot.war

 

以上是最简单的maven项目的构建

 

下一篇我们讲下怎么配置依赖库以及启动项目

  • 大小: 107.6 KB
  • 大小: 82.6 KB
  • 大小: 15.3 KB
  • 大小: 211.6 KB
  • 大小: 136.7 KB
  • 大小: 66.2 KB
  • 大小: 107.5 KB
  • 大小: 248.2 KB
分享到:
评论
1 楼 misstomail 2014-04-24  
顶起~~~~~

相关推荐

    cms项目-maven项目搭建

    此文档主要描述一个maven项目的搭建过程,没有理论的东西,只有实战。写文档的目的只是作为一个项目搭建的备忘录(记性差,怕忘了),也为有需要的同行提供一个参考,以方便快速搭建自己的maven项目。

    用maven搭建的ssm项目

    总的来说,这个基于Maven的SSM项目提供了一个基础的开发框架,帮助开发者快速搭建应用。通过理解和定制这个项目,开发者可以深入理解SSM框架的工作原理,提高开发效率,同时也便于团队协作和项目维护。

    maven搭建SSH项目

    "Maven搭建SSH项目"是一个基础的Java Web开发模板,通过Maven管理项目构建,结合Struts2处理请求,Spring管理依赖和事务,Hibernate进行数据操作。这样的组合可以快速构建出功能完备的应用,并易于维护和扩展。理解...

    spring boot 框架搭建 maven项目

    ### Spring Boot 框架与 Maven 项目的搭建详解 ...通过上述步骤,我们不仅成功搭建了一个基于Spring Boot的Maven项目,还深入了解了Spring Boot和Maven的核心特性及其优势。这对于开发者来说是非常宝贵的实践经验。

    maven项目搭建管理,简单demo,附普通项目

    本教程将以"Maven项目搭建管理,简单demo,附普通项目"为主题,详细阐述如何使用Maven、SpringMVC、Spring、MyBatis和Oracle数据库来构建一个基础的Web应用。适合初学者学习,以便快速理解这些技术的集成与应用。 ...

    maven搭建ssm项目

    在本文中,我们将深入探讨如何使用Maven搭建一个SSM项目,并了解这个过程中涉及的关键知识点。 首先,Maven是一个项目管理和依赖管理工具,它允许开发者通过在`pom.xml`文件中声明项目依赖来自动化构建过程。在...

    maven 项目搭建简单的springmvc登录

    总结,通过Maven,我们可以快速地搭建一个基于SpringMVC的Web应用,并利用其强大的依赖管理能力来简化项目构建。在实际开发中,我们还需要考虑安全性、性能优化以及错误处理等多个方面,但这个简单的登录例子为我们...

    mavenWeb空项目

    【标题】"mavenWeb空项目"所涉及的知识点主要...综上所述,"mavenWeb空项目"是一个包含Java Web开发基础的项目模板,利用Maven进行构建管理和单元测试,为开发者提供了一个良好的起点,便于快速开发和迭代Web应用程序。

    一个简单的maven web 项目

    这个“一个简单的maven web 项目”是专为初学者设计的,目的是帮助他们快速搭建Maven Web应用程序的开发环境。 【描述】:“一个简单的maven web 应用项目。 适合初学者环境搭建maven web环境,学习web应用开发。...

    maven项目搭建:archetype-catalog.xml

    2021-10-28官网下载archetype-catalog.xml。(maven项目快速搭建,缺少这个文件时,提示maven-archetype-webapp could not resolve archetpye)

    搭建maven项目流程

    在弹出的向导中,你可以选择“骨架”来快速生成基本的项目结构,或者直接创建一个空白的Maven项目。 3. **配置pom.xml**:这是Maven项目的灵魂,它包含了项目的元数据,如项目名称、版本、描述以及项目依赖。你需要...

    idea快速搭建maven项目demo

    本教程将详细介绍如何使用IDEA快速搭建一个基于Maven的Java Web项目,并涵盖与Tomcat服务器和MySQL数据库的集成。 首先,创建一个新的Maven项目。在IDEA中,选择“File” -> “New” -> “Project”,然后在左侧...

    Maven Web基础搭建示例

    ** Maven Web基础搭建详解 ** Maven是一款强大的项目...通过以上步骤,你应该能够成功搭建一个基础的Maven Web项目。不断实践和学习,你将更深入地理解Maven的工作原理和强大功能,从而更好地管理你的Java Web项目。

    IDEA快速搭建SpringCloud项目结构

    使用IDEA开发工具,基于maven快速搭建一个基础项目结构,可在同一个项目下创建多module来分别打包不同的api应用,进行分布式部署。commonProject内包括多个modules为不同的api应用提供公共的可复用代码。

    maven多模块项目工程-已搭建好

    总之,"maven多模块项目工程-已搭建好"是一个已经配置好的、使用Eclipse开发的项目结构,通过"xd-parent"模块实现了依赖和插件的集中管理,方便开发者进行模块化开发,提高了项目的可维护性和开发效率。在实际使用中...

    maven3搭建的spring邮件项目

    Maven3是Java项目管理工具,它简化了依赖管理和构建过程,使得开发者可以快速搭建项目。而Spring框架是Java领域的主流应用框架,它提供了全面的后端服务支持,包括邮件服务。 【知识点】 1. Maven3: - Maven3是...

    第一个maven工程案例

    本案例“第一个maven工程案例”旨在帮助初学者快速理解并掌握Maven的基本用法。下面将详细阐述Maven工程的创建、配置以及相关知识点。 1. **Maven工程结构** Maven遵循约定优于配置的原则,一个标准的Maven工程...

    基于SSM框架,Maven工程搭建的项目,一个简单的CRUD(增删改查)

    这个项目是一个基于SSM的Maven工程,主要用于实现基本的CRUD(创建、读取、更新和删除)操作,展示了如何在实际应用中整合这三大框架。 首先,**Spring框架**是整个应用的基础,它提供了依赖注入(DI)和面向切面...

Global site tag (gtag.js) - Google Analytics