首页 > 其他 > 详细

gradle 依赖和仓库

时间:2020-06-27 14:55:55      阅读:93      评论:0      收藏:0      [点我收藏+]

依赖和仓库
项目坐标:(group, name,version)
一般这样表示项目group:name:version
group:定义了项目属于哪个组,这个组往往和项目所在的组织或公司存在关联,比如你的公司是mycom,有一个项目为myapp,那么group就应该是com.mycom.myapp
group是工程组的标识,它在一个组织或项目中通常是唯一的。例如,一个银行组织com.company.bank拥有所有的和银行相关的项目。
name:定义了当前项目的某个模块的名字,在前面的groupId为com.mycom.myapp的例子中,你可能会为定义不同的子模块,如myapp-util,myapp-domain等。
name是工程的标识。它通常是工程的名称。
Version:指定了项目当前的版本。
如:1.0 ,2.0-SNAPSHOT,SNAPSHOT意为快照,说明项目还处于开发中,是不稳定的版本。随着项目的发展,version会不断更新

一般情况下,需要在build.gradle中定义group和version。项目的名称就是name,所以无需再定义。
在仓库中的项目标识为
group : name : version
group : name : version就是项目(工程)的坐标

Java项目总是要依赖于第三方,要么是依赖第三方类库,要么依赖自己开发的另一个项目。
在声明对第三方类库的依赖时,我们需要告诉Gradle在什么地方去获取这些依赖,
即配置Gradle的Repository

在build.gradle中通过repositories来配置仓库
如下:

repositories{
    maven{
     url  ‘http://maven.aliyun.com/nexus/content/groups/public‘
    }
   mavenCentral()
}

mavenCentral()是maven的中央仓库
但是中央仓库的速度很慢,所以我们需要配置一个阿里云的仓库
```
maven{
url ‘http://maven.aliyun.com/nexus/content/groups/public
}


当项目需要自己曾经定义好的项目时,一般需要先将被使用的项目上传到某个文件夹中,如G:/lsfrepo
那么repositories就得增加一个repository的定义:

repositories {

 maven{
     url  ‘file://G:/lsfrepo‘
 }

}

当我们需要配置依赖时

dependencies{
implementation ‘group:name:version‘
runtime ‘group:name:version‘
}



例:

dependencies{
implementation ‘org.slf4j:slf4j-log4j12:1.7.2’
testImplementation ‘junit:junit:4.8.2’
implementation group:‘org.apache.commons‘,
name:‘commons-lang3‘,version:‘3.0‘
runtime ‘javax.servlet:servlet-api:2.5’
}


本地依赖

dependencies{
implementation files(‘ 需要配置的项目路径.jar‘ )
}

默认的jar包下载位置:()
![](https://img2020.cnblogs.com/blog/2030825/202006/2030825-20200627140442769-1441844144.png)

配置自己的仓库(下载的jar包都在这里)
![](https://img2020.cnblogs.com/blog/2030825/202006/2030825-20200627140224470-990789850.png)

**打包**
进入项目目录执行`gradle build`生成jar包
![](https://img2020.cnblogs.com/blog/2030825/202006/2030825-20200627135911752-113275197.png)
1.compile在编译时加载
2.将所依赖的所有jar包一起打包

gradle 依赖和仓库

原文:https://www.cnblogs.com/syrgdm/p/13198219.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!