如何创建maven项目

如何创建maven项目

  • Maven介绍
    • 什么是Maven?
    • 为什么使用Maven?
    • Maven安装和配置
    • Maven项目的目录结构
    • 深入学习
  • 如何创建Maven项目
    • Eclipse环境
    • IdeaJ环境
    • 自己构建模板来创建Maven项目

Maven介绍

Apache Maven是一个软件项目管理和综合工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

什么是Maven?

Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。
在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。
Maven提供了开发人员的方式来管理:
Builds
Documentation
Reporting
Dependencies
SCMs
Releases
Distribution
mailing list
概括地说,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。

为什么使用Maven?

普通项目 使用Maven工具的项目
一个项目就是一个工程,当项目很庞大时,完全用package去划分,显得过于复杂 Maven可以把一个大的项目拆分成多个工程,分工协作,且相互之间能互相访问
不同的工程中,存储着许多相同的jar包。浪费存储,且项目臃肿 Maven可以将jar包保存在“仓库”中,工程只需要引用即可,不需要在工程中存储
需要自己去寻找jar包,有些官网甚至只支持maven下载 所有知名框架及第三方工具jar包都已经按照规范放入了Maven的中央仓库,使用Maven下载安全,便捷
需要花时间了解jar包之间的依赖关系。然后去下载依赖的jar包 借助Maven,自动分析jar包的依赖关系,并自动添加到项目中来

Maven安装和配置

访问Maven下载页面,下载最新的Maven版本,解压缩到对应的目录下,例如:c:\apache-maven-3.6.1。
设置环境变量:
M2_HOME=Z:_App\apache-maven-3.6.1
JAVA_HOME=c:\java\jdk1.8.0
添加到PATH环境变量里:
%M2_HOME%\bin
打开控制台,执行mvn -version进行验证:
如何创建maven项目_第1张图片

Maven项目的目录结构

Maven对项目有自己约定的目录结构,每个目录都有特定的含义。
如何创建maven项目_第2张图片

深入学习

可以参考Maven教程进行学习
也可以参考Apache Maven进行学习

如何创建Maven项目

不同环境下构建maven项目的方法不同,没有太大的区别。

Eclipse环境

可以参考百度经验的步骤来完成创建工作。

IdeaJ环境

可以参考IntelliJ IDEA创建maven web项目(IDEA新手适用)的步骤来完成创建工作。

自己构建模板来创建Maven项目

1、自己建立批处理文件来创建Maven项目的目录结构,使用已完成的Maven项目的pom.xml为基础,创建完整目录结构的Maven项目。
下面的批处理文件,可以构建Java应用的Maven项目。

rem 创建Maven项目目录结构
mkdir "./src/main/java"
mkdir "./src/main/java/cn/lut/curiezhang"
mkdir "./src/main/resources"
mkdir "./src/main/filters"
mkdir "./src/test/java"
mkdir "./src/test/java/cn/lut/curiezhang"
mkdir "./src/test/resources"
mkdir "./src/test/filters"
mkdir "./src/it"
mkdir "./src/assembly"
mkdir "./src/site"
rem 复制pom.xml等典型的Maven项目文件
copy z:\_init\maven\ .
rem Git初始化
git init

下面的批处理文件,可以构建Web应用的Maven项目。

rem 创建Maven项目目录结构
mkdir "./src/main/java"
mkdir "./src/main/java/cn/lut/curiezhang"
mkdir "./src/main/resources"
mkdir "./src/main/filters"
mkdir "./src/main/webapp"
mkdir "./src/main/webapp/WEB-INF"
mkdir "./src/main/webapp/img"
mkdir "./src/main/webapp/css"
mkdir "./src/main/webapp/js"
mkdir "./src/test/java"
mkdir "./src/test/java/cn/lut/curiezhang"
mkdir "./src/test/resources"
mkdir "./src/test/filters"
mkdir "./src/it"
mkdir "./src/assembly"
mkdir "./src/site"
rem 复制pom.xml等典型的Maven项目文件
copy z:\_init\maven .
rem 复制web.xml等典型的Web应用相关的文件
copy z:\_init\maven\webapp .\src\main\webapp
copy z:\_init\maven\webapp\WEB-INF .\src\main\webapp\WEB-INF
rem Git初始化
git init

这里z:_init\是批处理文件所存放的位置,z:_init\maven\是web相关的文件存放的位置,如:web.xml等。
2、创建好了目录结构之后,使用eclipse工具,打开File->Open Projects from File System…,如下图所示:
如何创建maven项目_第3张图片
弹出Import Projects from File System or Archive对话框,如下图所示:
如何创建maven项目_第4张图片
点击Directory…按钮,选择前面创建的maven项目目录,导入对话框就会列出要导入的目录,如下图所示:
如何创建maven项目_第5张图片
通常情况下,不需要改变设置,点击Finish按钮,导入项目,如下图所示:
如何创建maven项目_第6张图片
3、导入到eclipse之后,通常需要修改pom.xml设置,以便匹配你的项目,如下图所示:
如何创建maven项目_第7张图片
其他文件如README.txt,NOTICE.txt,LICENSE.txt等也需要做相应的修改。
4、如果项目是Java应用项目,不需要改变,eclipse将自动完成对应的目录结构的解析;如果项目是Web应用项目,需要将项目转换成Dynamic Web Project,通过File->Properties,或使用弹出菜单,在项目名称上点击鼠标右键,选择Properties,或按下Alt+Enter组合键,来打开项目属性对话框,如下图所示:
如何创建maven项目_第8张图片
选择Project Facets进行项目特征设置,点击Convert to faceted form…,来进行配置,如下图所示:
如何创建maven项目_第9张图片
现在,选择Dynamic Web Module,版本4.0,如下图所示:
如何创建maven项目_第10张图片
点击Further configuration available…进行web设置,如下图所示:
如何创建maven项目_第11张图片
改变Content directory目录为src/main/webapp,前面创建的项目目录结构,eclipse就会完成Web项目的创建,如下图所示:
如何创建maven项目_第12张图片
4、最后,就可以使用git进行提交,如下图所示:
如何创建maven项目_第13张图片
会弹出提交对话框,填写Commit message,选择要提交的文件后,点击Commit按钮即可。
如何创建maven项目_第14张图片
使用全局菜单,在项目节点点击鼠标右键,可通过git查看项目变化的历史,如下图所示:
如何创建maven项目_第15张图片
选择Show in History,可打开History窗口,可浏览项目变化,如下图所示:
如何创建maven项目_第16张图片
示例是在本人的环境下调试,eclipse版本如下图所示(其它版本能否正确运行,没有试验),其他一些方面,如果你要用于你的项目,需要做些调整,例如:批处理文件的位置等。
如何创建maven项目_第17张图片
仅供参考,如果需要使用Maven更强大的功能,请进行深入的学习。
相关文件可以从这里下载。

你可能感兴趣的:(开发技术,Maven,Java,Eclipse)