当前位置:首页 » 编程软件 » maven打包和编译区别

maven打包和编译区别

发布时间: 2022-06-03 22:04:21

Ⅰ Ant和Maven的作用是什么两者之间功能,特点有哪些区别

maven和ant的区别在于关注点不同,maven关注于项目本身,仅是依赖管理、项目生命周期管理,对于项目以外的文件复制、创建文件夹、执行系统命令、执行java命令、多个任务之间的依赖管理等力不从心,但ant提供了159个常用任务,对于项目以外的文件复制、创建文件夹、执行系统命令、执行java命令、多个任务之间的依赖管理非常有用。详情参考这篇文章

使用ant调用maven命令,写的非常详细

Ⅱ maven中jar和war的区别

jar包和war包的区别:

war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。而jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的.
它们都是压缩的包,拿Tomcat来说,将war文件包放置它的webapps目录下,启动Tomcat,这个包可以自动进行解压,也就是你的web目录,相当于发布了。


war包:是做好一个web应用后,通常是网站,打成包部署到容器中。
jar包:通常是开发时要引用通用类,打成包便于存放管理。
ear包:企业级应用,通常是EJB打成ear包。


所有的包都是用jar打的,只不过目标文件的扩展名不一样。
WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。

Ⅲ maven 里 assembly 和 package 打包的区别

assembly是maven 的一个插件,可以打包所有运行时所依赖的元素(jar)
详情看这里:http://blueram.iteye.com/blog/1684070

Ⅳ java maven项目跟web项目区别

java maven项目跟web项目的区别:

1、定义不同

Java不仅是一门编程语言,还是一个平台,通过JRuby和Jython,我们可以在Java平台上编写和运行Ruby和Python程序;

Maven不仅是构建工具,还是一个依赖管理工具和项目信息管理工具;

web项目是网页的编码项目,需要在服务器上运行。

2、作用不同

Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 ;

maven由项目对象模型、标准集合、项目生命周期和依赖关系管理系统构成,可以经过项目对象模型描述信息来管理项目的构建、报告和文档,还可以生成站点和管理JAR文件;

web是建立在Internet上的一种网络服务,包含了超文本、超媒体和超文本传输协议,可以提供图形化的直观的网页浏览界面,信息可以实时更新。

3、特点不同

Java是一门面向对象编程语言,Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。

Maven 有一个生命周期,当你运行 mvn install 的时候被调用,这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。

web即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问的直观界面。

Ⅳ maven install与maven build的区别是什么

Maven build 等同于Maven命令;

mvnpackage表示对Maven工程进行打包。

Maven Clean等同于Maven命令;

mvnclean表示删除maven工程的target目录下的内容。

Maven Install等同于命令;

mvninstall表示将jar包发布到本地maven仓库。

首先需要理解maven的生命周期与插件目标这两个概念:

拿Maven clean来说吧。生命周期为clean,插件目标为maven-clean-plugin:clean。

Maven build是这个插件让你自己去配置执行目标的。

Maven clean 清除上一次Maven执行的结果,

Maven generate-sources会根据pom配置去生成源代码格式的包,

Maven install将项目输出构件部署到本地仓库。

不必太过于关注build工作的实现细节。我们只需要使用一些build生命周期短语就可以达到我们的目标,而不必管Maven是如何做到这些的。如:只需要告诉Maven要安装(install),那么它自然就会验证,编译,打包,及安装。

Ⅵ 看了一天,还是不知道maven和普通的项目有什么差别。

maven的核心是插件,只要你敲入一个命令,maven内置的插件就开始执行,这也就决定了maven功能强大且具有良好的扩展性,因为只要你对maven稍加学习,就可以实现自己的插件。 这样的东西才能适应现在日益庞大的项目管理。

Ⅶ maven项目什么时候用到编译,打包

你写完代码的时候,编译可以测试是否有错误,打包可以jar可以war,前者可以像其它jar一样被调用,后者用于发布项目

Ⅷ maven install与maven build的区别

maven build可以进行install package 或者clean相当于执行maven命令

热点内容
门口机sip服务器ip是什么 发布:2024-05-17 17:38:27 浏览:553
光遇安卓区是什么服 发布:2024-05-17 17:22:25 浏览:24
linux驱动开发教程 发布:2024-05-17 17:19:52 浏览:501
抖音中秋节视频脚本 发布:2024-05-17 17:19:51 浏览:194
快递柜为什么用安卓系统 发布:2024-05-17 17:17:18 浏览:907
电脑配置光纤接口怎么标注 发布:2024-05-17 17:06:56 浏览:977
如何用方向键控制安卓机 发布:2024-05-17 16:38:11 浏览:199
雨田系统源码 发布:2024-05-17 16:28:06 浏览:587
新手直播脚本 发布:2024-05-17 16:27:25 浏览:848
python双引号单引号 发布:2024-05-17 16:19:31 浏览:949