本地仓库
主要是一种USER_HOME/.m2
像nuget,npm一样
Jar的maven
将Jar包
mvn install:install-file -Dfile=/Users/lind.zhang/
DgroupId和DartifactId构成了该jar包在
Dfile表示需要上传的jar包的绝对路径
Dpackaging 为安装文件的种类
打包的结果
➜ jpaDemo git:(master) ✗mvn install:install-file -Dfile=/Users/lind.zhang/github/jpaDemo/build/libs/jpaDemo-0.0.1.jar -DgroupId=javalindday -DartifactId=japDemo -Dversion=0.0.1 -Dpackaging=jar
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.
上传Jar到私有仓库
mvn deploy:deploy-file -DgroupId=javalindday -DartifactId=jpaDemo -Dversion=0.0.1 -Dpackaging=jar -Dfile=/Users/lind.zhang/github/jpaDemo/build/libs/jpaDemo-0.0.1.jar -Durl=
DgroupId和DartifactId构成了该jar包在pom.xml的坐标, 对应依赖的DgroupId和DartifactId
Dfile表示需要上传的jar包的绝对路径
Durl私服上仓库的url精确地址(打开nexus左侧repositories菜单,可以看到该路径)
DrepositoryId
使用本地缓存
从Maven切换到Gradle,原有的几G的本地缓存库当然想继续使用。
如果想使用Maven本地缓存,需要定义:build.gradle 文件下定义
build.gradle
repositories {
mavenLocal()
}
Gradle使用与Maven相同的策略去定位本地Maven缓存的位置。如果在settings.xml中定义了本地Maven仓库的地址,则使用该地址。
在USER_HOME/.m2下的settings.xml文件中的配置会覆盖存放在M2_HOME/conf下的settings.xml文件中的配置。
如果没有settings.xml配置文件,Gradle会使用默认的USER_HOME/.m2/repository地址。