之前一直不明白package与 install的区别,今天测试了下。
如果b项目依赖a项目,而a打了包(package),jar仅仅时打到了a项目的target下。这时编译b项目,还是会报错,找不到所依赖的a项目,说明b项目在本地仓库是没有找到它所依赖的a项目。然后,我install a项目这时,有以下日志,[INFO] Installing G:\projects\a\target\a-0.0.1-SNAPSHOT.jar to F:\repository\com\chenjun\a\0.0.1-SNAPSHOT\a-0.0.1-SNAPSHOT.jar
[INFO] Installing G:\projects\a\pom.xml to F:\repository\com\chenjun\a\0.0.1-SNAPSHOT\a-0.0.1-SNAPSHOT.pom,说明a项目已安装到本地仓库了,并且是jar和pom同时安装的.
这时候去compileb项目,编译通过.
总之,package是把jar打到本项目的target下,而install时把target下的jar安装到本地仓库,供其他项目使用.
至于你说的
为什么我用maven install就要下载jar
用maven package就不用下载jar
你要是把下载的jar先从本地仓库中删除掉, 然后先执行 maven package 一样会下载jar
追问不是啊,我install的没下完我就关了,所以仓库里没有jar的
maven package和maven install有什么区别
Maven的package和install命令在构建过程中扮演着重要角色,它们的区别主要在于目标和执行内容。在Maven的世界里,package(打包)和install(安装)是两个关键命令。package命令负责将项目编译、测试并通过插件生成最终的可部署jar或war等文件。这个过程涉及到项目的编译阶段和打包阶段,是构建周期中的核心步骤。...
mvn install 和 mvn package 的联系和区别 是什么?
Maven生命周期:首先,要理解这两个命令之间的联系和区别,需要先了解Maven的生命周期。Maven有三个主要的生命周期:default、clean和site。default生命周期包含了实际构建和部署项目的多个阶段。而mvn install和mvn package都属于default生命周期的阶段。mvn package:mvn install:联系和区别:总之,当你只想编译...
maven的install和package的区别
package是项目打包,install是把生成的jar复制到本地repository,如 ~\/.m2\/repository 目录
maven package和maven install有什么区别
Maven工程遵循约定大于配置的原则,POM是Maven工程的核心配置,封装了Java工程信息,便于操作和管理。坐标由三个向量唯一确定Maven工程,通过坐标查找仓库中的jar包。Maven工程的核心部分是依赖管理,包含引入jar包、依赖范围、传递性、排除、统一管理依赖和解决jar包冲突。仓库分为私服、中央仓库和镜像仓库,为...
maven命令之clean、compile、package、install、build的区别
package命令则进一步执行了compile的功能,并在target目录下生成项目所需的jar或war文件。当一个项目依赖于另一个项目时,例如,尝试打包依赖项b但本地仓库中未找到,这时就需要用到install命令。install除了打包,还会将jar文件存储到本地Maven仓库,供其他项目引用。最后,build是对整个工程进行彻底的重新...
maven install package 区别
说明a项目已安装到本地仓库了,并且是jar和pom同时安装的.这时候去compileb项目,编译通过.总之,package是把jar打到本项目的target下,而install时把target下的jar安装到本地仓库,供其他项目使用.至于你说的 为什么我用maven install就要下载jar用maven package就不用下载jar 你要是把下载的jar先从本地...
如何提高maven的package和install的速度
没有 mvn build这个命令。 只有mvn install 和 mvn package mvn install 是将你打好的jar包安装到你的本地库中,一般没有设置过是在 用户目录下的 .m2\\下面。mvn package 只是将你的代码打包到输出目录,一般的是 target下面。
高手们,请教下,maven项目中maven install,maven build分别什么意思是...
Maven build 等同于Maven命令:mvn package表示对Maven工程进行打包。Maven Clean等同于Maven命令:mvn clean表示删除maven工程的target目录下的内容。Maven Install等同于命令:mvn install表示将jar包发布到本地maven仓库。PS:Maven是一个很好的工具,以上只是最常用的几个命令,更具体可以参考一本好书,《...
maven deploy和install的区别
maven install:将项目打成jar包到本地仓库,默认maven的本地仓库在用户目录下的.m2路径中。如果A项目依赖于B项目,maven install B项目时,会在本地仓库同时生成pom文件和jar文件,这样再执行maven package A项目时,在pom文件添加B的依赖关系后,A项目就不会报错。maven deploy:项目打包上传至远程仓库...
idea中使用maven的常用命令详解
1、mvn clean install 和 mvn install 的区别:mvn install 可能得到的 jar 包为最新版本,除非手动修改 jar 包内容而不修改源代码;mvn clean install 生成最新 jar 包最保险。2、maven 跳过单元测试的方法:mvn package -Dmaven.test.skip=true 跳过单元测试及测试代码编译;mvn package -DskipTests ...