maven是什么工具(gradle比maven好为什么用的人少)
本文目录
- gradle比maven好为什么用的人少
- 俗话来讲什么是maven什么是jenkins两者的区别是什么
- 各位是如何解决maven包依赖冲突或有什么检测插件推荐
- 如何构建一个基于Maven的Java项目
- Java具体是做什么的
gradle比maven好为什么用的人少
我们公司有几个项目用过gradle,但大部分还是用maven,而且以后估计还会用maven,为什么呢?就是因为gradle的杀手锏:脚本太强大了。
早期的构建都是脚本化的,用sh或者bat来组合编译,打包,部署等过程,后来进化到xml描述的ant工具,但还是可以写很多自定义的任务,调用本地命令打包,各种任务组合,跟bat差不多,它们的共同特点就是:灵活!可以指定自己的依赖路径,个性化打包过程。直到后来,maven出现了,只能通过不同的archtype来构建不同的项目,而每种项目类型的项目工程目录是固定的,如果没有问题,一个package命令就可以了,不再有个性化的配置(自己写mojo例外),约定优于配置是它的哲学!而且,你只要理解pom.xml基本配置即可。
gradle结合了maven的优点,同时又保留了脚本调用的特点,很多时候给人太多选择和机会,反而会将项目(特别是大型项目)的构建配置复杂化。导致新人很难掌握,其dsl语法是简化略的groovy调用,有时候不了解groovy语言及其语法,很难理解和写出好的构建脚本,学习成本高。
俗话来讲什么是maven什么是jenkins两者的区别是什么
maven是一个JAVA项目管理工具,而Jenkins是一个基于Java开发的持续集成工具。接下来,我们分别来介绍它们到底是什么。
maven
作为Java开发工程师,我是非常喜欢maven的。我自己有时候需要自己写小的程序来处理些繁琐数据的时候,也是喜欢用maven的。首先,在目前的eclipse和intelliJ IDE中,创建MAVEN工程的代价非常小,在new project的时候就可以直接选择maven project而不是传统的java project。
创建了project之后,需要配置pom文件。如果你已经有过maven项目,只需要把原来的pom文件的内容复制过来即可,需要修改的部分是artifact,groupId这类用于把当前maven工程区别去过去的maven工程的参数。
还有就是为了干净整洁,可以把无用的dependency都删除。说到dependency,这真是我最喜欢的maven能力之一了。我们过去用普通的java project,如果需要引入第三方jar包,通常需要你自己去网上找到这个jar包下载到本地,再在build path(eclipse)或project structure(IntelliJ)里手动为当前project添加对这个jar包的依赖,才能import这个jar包,使用它的功能。然而有了pom文件,你需要在百度上输入“{jar包名称} dependency”就能在网上找到对应的代码。如下,只需要把这段代码放到pom文件的dependencies标签下,mavan自己就会去帮你下载这个jar包,随后直接在工程里使用这个jar包的功能就可以了,极大的节约了时间和精力。
Jenkins
Jenkins并不是一个在开发过程中使用工具,而是监控持续重复的工作,使软件的持续集成成为可能。我分享下我们项目组使用的Jenkins方式。
我们写完代码后,上传到统一的代码库,然后由Jenkins去触发一个job,就会对制定代码库的代码就行打包,打成一个war包放在指定地点,之后触发第二个job,会根据Jenkins里的不同配置,把war包拉到指定的Linux机器上,最后再开始部署以及Nginx的热切换。Jenkins可以理解为一个可手动触发,也可定时触发的任务,主要应用场景是实行代码更新后的持续集成,保证代码库里的代码的稳定性。
但是我们现在正在主张去Jenkins化,使用我们自己开发的一些敏捷开发工具来代替Jenkins的工作。
maven和Jenkins能做的事远不止上面提到的这些,比如maven还能够连接不同仓,打包等等,今天就简单介绍到这里,欢迎大家在下方评论区与我沟通讨论。
我是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,欢迎关注我,与我共同进步。
各位是如何解决maven包依赖冲突或有什么检测插件推荐
Maven冲突解决必备
首先是开发工具IDE,我这里用的是IntelliJ IDE,
1、command+, 打开工具的设置窗口
2、设置搜索中输入plugin
3、在Marketplace table页面中搜索Maven Helper,并安装
4、安装完插件后需要重启Idea,然后我们查看我们的
pom.xml
会发现底部有依赖分析的条如果有依赖冲突的话这里会显示是哪个包出现冲突的,安装冲突解决问题就可以了
希望我的回答能够帮助到你。
关注讨论更多相关问题
如何构建一个基于Maven的Java项目
作为BAT里的Java开发工程师,我是非常热爱maven作为项目管理工具的。接下来和大家分享介绍下什么是maven以及如何构建一个基于maven的Java项目。
以下介绍以IntelliJ IDEA为IDE(由于历史原因,很多人还是习惯用eclipse,但是作为一个从eclipse转到idea的人,我想说idea真香,而且切换代价也非常小,因此十分推荐大家转向idea)。
安装maven
首先到官网(www.apache.org )下载maven包。
然后点击download,选择版本,如果是Linux(mac)环境,选择
tar.gz
结尾的文件,如果是Windows环境,选择zip类型。统一建议下载binary的,是已经编译好的文件,下载下来就可以用。如果想看源码的,可以下载source类型的。下载后,解压缩到本地,配置mvn的环境变量,配置方式与配置java的类似。下图是我的电脑配置的maven环境变量。
配置后检查是否成功的方式,是打开cmd/terminal命令行,输入mvn -version,如果出现以下内容,代表配置成功。
最后,打开intelliJ,照着File-settings-maven的路径打开,如图即成功将maven与intelliJ做好了关联。
构建项目
这个时候,照着File-new-project的路径,选择maven。
点击了next之后,给你的maven项目起一个groupId和artifactId就可以了。
最后,点击finish之后,一个maven项目的框架就已经完成了。
接下来,就是配置
pom.xml
文件,这个文件在创建好maven项目后,会自动生成,后续如果要引入第三方jar包,无需你再到网上下载jar包,放到工程lib下,只需要在pom文件的dependencies标签下,新增一个dependency标签对,内部指明这个jar包的 groupId和artifactId即可。至此,一个简单的maven java工程已经搭建完成,可以开始写代码了。
当然maven还有很多功能,比如用repository标签指定第三方仓库,用profile标签指定版本等等,后面我会继续在其他回答里中完善介绍maven,有兴趣的朋友欢迎关注我。
我是苏苏思量,来自BAT的Java开发工程师,每日分析科技类见闻,欢迎关注我,与我共同进步。
Java具体是做什么的
大家都知道Java的用途是很多的,现在编程语言是非常受欢迎的,而Java作为编程语言中最受欢迎的一门语言,其地位是不容小觑的。很多人都想学习Java,那么Java到底是做什么的呢?
大家都知道Java在开发中是占有非常重要的地位,Java可以做网站、可以做手机APP、可以编写小程序、小游戏等等,作用是非常强大的。
想要学习Java的同学们建议你们去看高淇老师的Java300集(可以在百战程序员或者尚学堂的官网上免费领取资料),高淇老师是拥有很多年的教学经验,资历丰富,讲课幽默,是非常受学生们的欢迎的,是学习Java小白的福利呦,想要学习Java的同学们抓紧了呦!
更多文章:
用360硬件大师安装显卡驱动时为什么一直显示正在安装?360硬件大师,驱动人生,驱动精灵哪个好
2023年5月24日 06:00
诺基亚5230软件下载官网(刚买了诺基亚5230,想下载手机软件,请问在哪下啊)
2024年7月2日 23:04
文件恢复软件破解版(电脑重装系统,硬盘全被格式化,储存的东西怎么找回)
2024年7月19日 05:56
pdf插件下载(word转pdf office自带插件教程)
2024年8月30日 19:55
孤胆枪手2秘籍代码(发个《孤胆枪手2·征兵》的秘籍吧~~~)
2024年8月15日 14:27
国金证券交易软件下载(国金证券手机版下载国金证券太阳版下载国金证券软件下载)
2024年6月15日 22:40
植物大战僵尸1内置修改器手机版(植物大战僵尸1内含修改器可以召唤僵尸)
2024年7月10日 17:18
非常普通的鹿游戏下载(非常普通的鹿听说出正版手游了在哪能下载)
2024年7月3日 02:28