本文作者:ptiyny

java语言仓库分类 java内容仓库

ptiyny 05-31 20
java语言仓库分类 java内容仓库摘要: 大家好,今天小编关注到一个比较有意思的话题,就是关于java语言仓库分类的问题,于是小编就整理了2个相关介绍java语言仓库分类的解答,让我们一起看看吧。编程语言有哪些?俗话来讲什...

大家好,今天小编关注到一个比较意思的话题,就是关于java语言仓库分类的问题,于是小编就整理了2个相关介绍Java语言仓库分类的解答,让我们一起看看吧。

java语言仓库分类 java内容仓库
图片来源网络,侵删)
  1. 编程语言有哪些?
  2. 俗话来讲什么是maven?什么是jenkins?两者的区别是什么?

编程语言哪些

据各大语言类的排行榜,目前比较流行的编程语言包括JAVA、C、Python、PHP、C++C#JavaScript、R、Go、OC、Swift等,不同语言排行榜的顺序有一定的区别,但是整体上的差别并不大。判断一门编程语言是否流行一方面要看用户的整体数量,另一方面也要结合语言的使用场景,有的语言虽然用户整体数量不大,但是在具体的应用场景却有非常高的占比,比如OC。

这个分好多种,比如前段、后台、嵌入式开发、全栈、移动开发等。

前端开发的语言有:HTML、CSS、JavaScript、HTML5、CSS3、JQuery库、Vue框架、微信小程序等;后端开发的语言有:PHP、Java、SpringBoot、Python、C、C++、C#等;移动开发的语言有:Android、IOS等。

俗话来讲什么maven?什么是jenkins?两者的区别是什么?

还是按照我的理解给大家解释一下什么是Maven,什么是Jenkins。

java语言仓库分类 java内容仓库
(图片来源网络,侵删)

如果有理解不对的地方,请大家留言指正。


Apache Maven is a software project management and comprehension tool.

比较官方的定义:Maven是一个项目管理工具,也有说构建工具的。

java语言仓库分类 java内容仓库
(图片来源网络,侵删)


很多人都说Maven是管理jar包的,这个只是他众多功能中的一个,Maven的作用贯穿于项目的整个生命周期。

啥叫项目周期...项目开发、编译测试、打包、集成测试、部署,这些就是项目的生命周期,所以Maven可以协助开发、编译、测试、打包、集成测试、部署,它都可以做!(其实真正做的不是Maven,它只是找了帮手去做这些事情,下面会讲到)


我们知道,任何一款软件都是先由程序员在本地环境中开发,然后再部署到线上环境的。传统的部署方式手工***文件进行参数配置、再来部署的,假设一个项目需要频繁发布这种手动方式就显得很慢了,于是也就有了自动化发布系统

中型以上项目会涉及到自动化构建及发布,而这一切离不开Maven和Jenkins,那什么是Maven和Jenkins呢?两者又有什么区别呢?

Java开发者肯定接触过Maven,在Maven出现之前如果我们要导入jar包,都是***jar包文件到指定目录实现导入的,但是这种方式就存在jar包依懒和冲突的问题:

可能重复引用了相同的jar包;

团队开发中不同开发者引用的jar包不同,存在冲突等。

Maven的出现就完美的解决了这些尴尬,它会自动帮我们管理jar包,如果某个jar包有其它依懒,Maven也会帮你把这些依懒包下载导入进来,十分方便。

Jenkins是一款基于Java开发的持续集成工具,可以自动化构建及测试软件项目。

如何理解呢?大致是这样的流程:

我们写完代码后将代码上传到Git仓库(或SVN)中 => 然后由Jenkins来触发一个Job任务 => Jenkins就会自动将项目打包 => 然后发布到指定服务器上(将Git中的项目同步服务器上)=> 进行指定的操作(如重启服务)。

看下去Maven和Jenkins都是用来构建项目的,但是这两者是有很大区别的。

简单来说Maven是一套JAVA软件开发的规矩,可以帮助开发人员提升开发效率;jenkins则是一个持续集成工具,可以实现软件的测试/发布的自动化。两者是在软件工程不同阶段的工具,Maven在开发阶段,jenkins则是在测试/发布阶段。

maven和jenkins是软件开发中不同阶段使用的工具

Maven是一个JAVA软件项目管理工具,可以说已经是JAVA软件项目管理的事实标准,目前大多数商业JAVA项目都使用Maven进行管理。Maven对项目的构建,编译,依赖,文档等进行管理,简化了这部分工作,使工程师更专注于业务开发。

Jenkins为集成测试以及软件发布提供自动化支持软件测试阶段,项目需要频繁的修复和发布,如果人工执行,将浪费大量的人力,jenkins解决了这一问题,提高了测试的效率。jenkins可以集成多种构建工具,如果项目使用maven进行管理,jenkins也可以方便的集成maven,完成编译和打包工作。

希望能解答题主的疑问。同时欢迎大家讨论和指正。

Maven一般用于构建工程(设置项目的classpath,用于加载第三方Jar包等),也可以借助第三方插件,实现发布等功能!

Jenkins是持续集成工具,一般用于发布和管理最终产品,在集成了版本控制插件后,可以实现自动部署和发布。

两者的侧重点不同,但可以相辅相承,Jenkins中的Maven插件,可以让你的部署自动化……


maven是一个JAVA项目管理工具,而Jenkins是一个基于Java开发的持续集成工具。接下来,我们分别来介绍它们到底是什么。

作为Java开发工程师,我是非常喜欢maven的。我自己有时候需要自己写小的程序来处理些繁琐数据的时候,也是喜欢用maven的。首先,在目前的eclipseintelliJ 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去触发一个job,就会对制定代码库的代码就行打包,打成一个war包放在指定地点,之后触发第二个job,会根据Jenkins里的不同配置,把war包拉到指定的Linux机器上,最后再开始部署以及Nginx的热切换。Jenkins可以理解为一个可手动触发,也可定时触发的任务,主要应用场景是实行代码更新后的持续集成,保证代码库里的代码的稳定性。

但是我们现在正在主张去Jenkins化,使用我们自己开发的一些敏捷开发工具来代替Jenkins的工作。

到此,以上就是小编对于java语言仓库分类的问题就介绍到这了,希望介绍关于java语言仓库分类的2点解答对大家有用。

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享