欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-20 10:44:30
...

                            通过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项目。


通过MAVEN快速搭建一个项目(一)
            
    
    博客分类: 项目管理 maven项目管理构建L-LW 
 

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

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


通过MAVEN快速搭建一个项目(一)
            
    
    博客分类: 项目管理 maven项目管理构建L-LW 
 

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

通过MAVEN快速搭建一个项目(一)
            
    
    博客分类: 项目管理 maven项目管理构建L-LW 

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

通过MAVEN快速搭建一个项目(一)
            
    
    博客分类: 项目管理 maven项目管理构建L-LW 
 

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

 

3、构建项目

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

 

通过MAVEN快速搭建一个项目(一)
            
    
    博客分类: 项目管理 maven项目管理构建L-LW 
 

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

Group Id:组织ID

Artifact Id:项目名称。

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

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

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

通过MAVEN快速搭建一个项目(一)
            
    
    博客分类: 项目管理 maven项目管理构建L-LW 
 

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

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


通过MAVEN快速搭建一个项目(一)
            
    
    博客分类: 项目管理 maven项目管理构建L-LW 
 

OK项目就简单搭建完毕

4、发布项目 

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

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


通过MAVEN快速搭建一个项目(一)
            
    
    博客分类: 项目管理 maven项目管理构建L-LW 
 

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

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

缺少web.xml文件。

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

 

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

在target目录下面生成

Maven-demo-0.0.1-snapshot.war

 

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

 

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

  • 通过MAVEN快速搭建一个项目(一)
            
    
    博客分类: 项目管理 maven项目管理构建L-LW 
  • 大小: 107.6 KB
  • 通过MAVEN快速搭建一个项目(一)
            
    
    博客分类: 项目管理 maven项目管理构建L-LW 
  • 大小: 82.6 KB
  • 通过MAVEN快速搭建一个项目(一)
            
    
    博客分类: 项目管理 maven项目管理构建L-LW 
  • 大小: 15.3 KB
  • 通过MAVEN快速搭建一个项目(一)
            
    
    博客分类: 项目管理 maven项目管理构建L-LW 
  • 大小: 211.6 KB
  • 通过MAVEN快速搭建一个项目(一)
            
    
    博客分类: 项目管理 maven项目管理构建L-LW 
  • 大小: 136.7 KB
  • 通过MAVEN快速搭建一个项目(一)
            
    
    博客分类: 项目管理 maven项目管理构建L-LW 
  • 大小: 66.2 KB
  • 通过MAVEN快速搭建一个项目(一)
            
    
    博客分类: 项目管理 maven项目管理构建L-LW 
  • 大小: 107.5 KB
  • 通过MAVEN快速搭建一个项目(一)
            
    
    博客分类: 项目管理 maven项目管理构建L-LW 
  • 大小: 248.2 KB