java-Maven是做什么的,谁能给通俗的介绍一下

问题描述

Maven是做什么的,谁能给通俗的介绍一下

在maven的下载网站中应该下载哪个,分别都代表什么

解决方案

从初学者使用者的角度你可以把他看成可以告别set classpath, javac 这些刀耕火种命令的利器。
作为理解,不太准确的可以说maven主要是用来解决导入java类依赖的jar,编译java项目主要问题。(最早手动导入jar,使用Ant之类的编译java项目)
以pom.xml文件中dependency属性管理依赖的jar包,而jar包包含class文件和一些必要的资源文件。
当然它可以构建项目,管理依赖,生成一些简单的单元测试报告,像现在公司的持续集成都广泛的使用maven,
当你接触一些项目以后你就会有更深的体会。

解决方案二:

比如之前项目导入jar。是通过copy方式导入项目中,而且还会存在jar之间的依赖和冲突。而maven解决了这些问题,只是网速不好的时候有点麻烦。只需要下载-bin.zip就可以了。md5是加密,src是包含了源文件。其他我也不是很清楚=。=

解决方案三:

jar 包管理,防止jar之间依赖起冲突 。小组之间建立个私服务,大家都用通用 的maven配置文件,不用自己手动去下载jar ,pom文件会自动管理下载好的
jar包。

解决方案四:

Maven是基于项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。例如:项目开发中第三方jar引用的问题,开发过程中合作成员引用的jar版本可能不同,还有可能重复引用相同jar的不同版本,使用maven关联jar就可以配置引用jar的版本,避免冲突。
你给出的图片中binary是二进制文件,source是源码,开发中我们需要下载的是binary文件,后缀标识压缩的算法. 一般来说,windows系统用zip较多,linux系统用tar.gz较多。source是maven项目的源码,探究原理时可以下载源码进行研究。

时间: 2024-11-03 20:47:22

java-Maven是做什么的,谁能给通俗的介绍一下的相关文章

方法-JAVA项目中做登录加密操作

问题描述 JAVA项目中做登录加密操作 在项目中做用户登录操作,如果一个陌生人随意乱输用户名和密码,假定正好输入都正确(数据库中已保存的),为避免此类问题发生,要对登录做加密,使用MD5方法是不是比较好,是否还有其它好的方法,谢谢 解决方案 因此,作为这个用途,那些不可逆的散列算法都可以达到这个目的,比如MD5.SHA1等等,以及它们的变种,比如两次MD5,加上一个随机数再MD5(俗称加盐).为什么要变化?因为人们将常见密码和MD5存入一个很大的数据库,所以反插起来很容易. 解决方案二: MD5

Linux Shell脚本之远程自动化部署java maven项目

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1771555 脚本功能: 检查运行环境(包括运行权限.网络.DNS解析等),自动从git上获取java maven项目工程源码,在机器A上build,build完成后,备份机器B上原有的配置文件(如果存在),将Class.Lib文件和备份的配置文件等上传到机器B,重新启动机器B上的服务以便变更生效. 脚本特点: 1.

网站-用JAVA语言如何做一个服务器

问题描述 用JAVA语言如何做一个服务器 我要做一个网站,接收终端机发来的信息并且处理,再发数据给终端机,这样该怎么做 解决方案 java开发网站后台服务器端,看你的规模了. 如果网页简单你就直接使用这个Servlet进行开发就可以了. 很方便就可以实现了. 如果比较复杂,那你就考虑使用框架吧. 使用SSH或者是SSI框架组合进行开发. 假定你已经想好了你的网站的访问Url,业务处理方法,以及你存储数据的数据库的设计都OK,制作流程大致如下 (如果没有,你先从纸面分析设计下你的系统都有什么功能(

java企业应用-java后期开发做项目对电脑配置要求高吗?

问题描述 java后期开发做项目对电脑配置要求高吗? 主要是显卡和内存大.是不?我主要用来学习做网上教程里的商城,管理系统之类的项目.还有上班用段时间用一个月.最近没钱.不能换.下图是我的显卡 解决方案 个人感觉这个配置开发java程序足够用了,一个java开发工具,一个数据库sql,mysql装上也没问题,同时启动会略卡,显卡好不好没卵用,你又不是做网站做游戏的.内存2G暂时够你用,如果感觉不怎么好那就换成3G或者4G,个人建议,弄个3G就够了,这个老本本,没必要折腾.等有钱了换个4000左右

求大神啊-java中用s2sh做得项目好像是事务出现了问题求解决

问题描述 java中用s2sh做得项目好像是事务出现了问题求解决 使用ss2h开发的web项目,用jsp做数据显示,用mysql做数据库,用spring做控制事务的 spring配置文件中的配置信息 tx:attributes <tx:method name="add*" propagation="REQUIRED" /> <tx:method name="del*" propagation="REQUIRED&quo

io流-java面对对象做一个初级的系统

问题描述 java面对对象做一个初级的系统 初级的人事管理系统~~求解人还管理系统的需求,前提是没有数据库,只有java类库和io流 解决方案 姐姐这里有个带论文的带程序的,如果需要的话,采纳了留下你的邮箱哦. 解决方案二: 那么数据存储可以存在文件中而不用数据库啊.

JAVA最擅长做什么?

问题描述 不要复制一大堆JAVA的优点之类的,也不要就简单说个网站.WEB.企业应用了事我想知道JAVA擅长做什么?为什么擅长这方面工作? 问题补充:AngelAndAngel 写道 解决方案 就一点:java不擅长做桌面程序,擅长做桌面程序的只有windows系列,因为提供底层api.java最擅长做业务性很强的东西,业务性的项目有几个特点:规则性强,建模重要,规模较大,考虑需要全面,不需要语言多复杂. 而java就是这种语言,由于面对对象,所以建模有用处:由于项目规模一般较大,所以最初的繁琐

图片-求大神帮忙,用java对象方法做

问题描述 求大神帮忙,用java对象方法做 车轮类型不用考虑,就是普通的车轮. 解决方案 什么语言也没说,无非就是定义些类型,然后定义一些函数,其中车轮定义一个抽象类,派生不同的车轮.作为成员字段放在汽车类里. 这里有个C#的,http://blog.sina.com.cn/s/blog_4aaaa12b0100cvnv.html参考下 解决方案二: 分别为每个操作定义一个方法.在主函数中按需要的顺序调用就好了 解决方案三: 为每一个零件定义属性,为每一个操作定义方法,组合到一个类里 解决方案四

用java+sql server2000做的系统,怎样用java+sql server 2005运行

问题描述 用java+sql server2000做的系统,怎样用java+sql server 2005运行 我在网上下载了一个图书馆管理系统,是用java+sql server2000做的,但是怎样用java+sql server 2005运行呢? 运行的时候出现了如下的错误: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. at com.microsof

求大神解答一下-做一个电影票务信息管理系统怎么办?用java或者mfc做界面极其数据库的操作程序

问题描述 做一个电影票务信息管理系统怎么办?用java或者mfc做界面极其数据库的操作程序 做一个电影票务信息管理系统怎么办?用java或者mfc做界面极其数据库的操作程序 解决方案 http://download.csdn.net/download/u010073161/6602737 解决方案二: http://download.csdn.net/download/albertcd/4312612 解决方案三: 这种建议使用C#的Winform开发