《Maven在Java项目开发中的应用》论文笔记(十七)
标题:Maven在Java项目开发中的应用
一、基本信息
时间:2019
来源:山西农业大学
关键词:Maven;Java Web;仓库;开发人员;极限编程;
二、研究内容
1、Maven 基本原理概述
Maven 是 Apache 组织中特别成功的重要开源项目,它最突出的特点是,作为一款优秀的项目构建和管理工具,它把原本需要开发人员操作的繁杂的工作转变成了简单的命令。通过它,可以实现构建工作自动化,完成项目的清理、编译、打包、发送报告和部署等工作,简化构建过程,还可以避免造成构建重复。
2、Maven 构建项目的生命周期
Maven 构建项目的构建生命周期主要包含了三个阶段:Clean 周期进行项目的清理,Default 周期进行项目的分发,也是最主要的一个阶段,Site周期则进行项目节点的文档建立,见下图

三、结论
通过Maven是编程,可以很好的解决了项目构建过程周期长的问题,以及各包的导入问题,不用自己一个一个的导包,Maven实现系统自动导包和下载包的功能,解决了找包难,下包久的问题。主要有如下优势:
第一,通过引入 Maven,极大的减少了开发人员对于繁杂的项目构建过程的工作,开发人员可以将全部身心投入到核心代码的研究中,改善了开发效率。
第二,利用 Maven 构建项目,它可以帮助我们实现代码的清理、编译、打包和部署工作,能够帮助开发人员管理依赖 jar 包等,避免引起不必要的冲突。
第三,对于大型的项目,Maven 可以将其拆分为多个小模块进行开发,通过依赖管理将这些项目串联起来,适合团队协作。
第四,Maven 深入的贯彻了极限编程的思想,减少了不必要的项目迭代,避免了一些不必要的重复工作,对于大中型的开发团队非常适用。
四、参考文献
[1] 邓志强,邓林强 2.Maven在Java项目开发中的应用[J].山西农业大学,2019.1-4
《Maven在Java项目开发中的应用》论文笔记(十七)的更多相关文章
- Java项目开发中实现分页的三种方式一篇包会
前言 Java项目开发中经常要用到分页功能,现在普遍使用SpringBoot进行快速开发,而数据层主要整合SpringDataJPA和MyBatis两种框架,这两种框架都提供了相应的分页工具,使用 ...
- 【目录】Java项目开发中的知识记录
此篇文章为学习Java的目录,<a href="#"></>这种的是还没有写的文章.已经加a标签的是已经写完的.没写的文章急切需要的话可以直接留言,不是特别 ...
- 项目开发中Maven的单向依赖-2022新项目
一.业务场景 工作多年,在真实的项目开发中经常会遇到将一个项目拆分成多个工程的情况,比如将一个真实的项目拆分成controller层,service层, dao层,common公共服务层等等.这样拆分 ...
- 转换基于Maven的Java项目支持Eclipse IDE
在过去的教程中,使用 Maven 创建了一个Java项目,但是这个项目不能导入到Eclipse IDE中,因为它不是 Eclipse 风格的项目. 这里有一个指南,向您演示如何转换 Maven 生成 ...
- maven学习(七)——使用maven构建java项目
构建Jave项目 1.使用mvn archetype:generate命令,如下所示: mvn archetype:generate -DgroupId=com.mycompany.app -Dart ...
- maven构建java项目、web项目
maven构建java项目.web项目 一.mvn构建web项目 1安装mvn(包括path) 2命令:mvn archetype:create -DgroupId=cn.edu.sdau.neat ...
- appium + maven +jenkins 基本入门之二 新建maven 的java项目
1: 下载maven : 1.0 :设置maven的环境变量: 1.1: 设置maven本地仓库: 在下载好的maven文件夹找到 apache-maven-3.3.9/conf 文件夹下的setti ...
- 使用maven编译Java项目 http://www.tuicool.com/articles/YfIfIrq
使用maven编译Java项目 时间 2014-07-17 17:42:37 Way Lau's Blog 原文 http://www.waylau.com/build-java-project- ...
- 转:Java项目开发规范参考
Java项目开发规范参考 - KevinLee的博客 - 博客频道 - CSDN.NEThttp://blog.csdn.net/u011383131/article/details/51227860 ...
随机推荐
- Python监听键盘和鼠标事件
我们可以利用windows提供的api函数来实现对系统键盘事件和鼠标事件的监听,主要利用的是SetWindowsHookEx函数,这个函数可以允许调用者传入一个钩子函数也叫回调函数,当指定的事件发生时 ...
- 一段隐藏文字的css代码,记录下
<span style="width:1px; height:1px; color:#fff; outline-width:hidden; overflow:hidden; displ ...
- OI总结
当下考的钟声叮当响起,该走了,一年半的OI竞赛就此结束 留下了很多遗憾.也拥有过一段美好的竞赛生活 结识了一群优秀的OI战友,一起进步一起开心一起忧愁,但这一切的一切都将在今晚变成过去式,CSp的好与 ...
- 今天七夕节,外面下着大雨,用Python的tkinter做一个下爱心雨的特效,发给妹子
今天七夕,还下着雨,刚好想做一个下着爱心雨的特效 准备图片素材 1.美图秀秀找一个爱心图,大小就50*50就可以,生成的是一个png格式文件 2.由于canvas.create_image只支持gif ...
- [转帖]很遗憾,没有一篇文章能讲清楚ZooKeeper
很遗憾,没有一篇文章能讲清楚ZooKeeper https://os.51cto.com/art/201911/606571.htm [51CTO.com原创稿件]互联网时代是信息爆发的时代,信息的高 ...
- C++ 定义一个指针类型
#include <iostream>using namespace std; int main(){ int a= 10; //定义变量a int * p ; //定义个指针P p = ...
- BJFU-215-基于链式存储结构的图书信息表的排序
这里用的是冒泡排序 #include<stdio.h> #include<stdlib.h> #define MAX 100 typedef struct Book{ doub ...
- Delphi文字转语音TTS【支持选择语音库,播放,暂停,开始,停止,生成语音文件,设置音量,设置语速】
作者QQ:(648437169) 点击下载➨文字转语音TTS [Delphi 文字转语音TTS]调用系统自带的TTS组件,支持XP,vista,win7,win8,win10系统,支持选择语音库,播放 ...
- java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens
请求的协议不对 解决方案: 把请求的https改成http
- 【题解】Luogu CF1172B Nauuo and Circle
原题传送门 题意:在圆上有n个节点(珂以构成凸多边形),让你给节点编号,使得将题目给你的边(一棵树)没有交叉 我们钦定1为这个树的根节点.任意节点\(x\)的一颗子树的点应该是圆弧上连续的一段(我也不 ...