一、创建一个gradle项目,编写一个简单的类,便与测试
二、在build.gradle文件中添加以下内容
apply plugin: 'maven-publish'
repositories {
maven {
//maven私服仓库
url 'http://maven.chris.com/nexus/content/repositories/snapshots/'
}
mavenCentral()
}
//打包源码
task sourceJar(type: Jar) {
from sourceSets.main.allJava
}
publishing {
publications {
maven(MavenPublication) {
//指定group/artifact/version信息,可以不填。默认使用项目group/name/version作为groupId/artifactId/version
groupId = project.group
artifactId = project.name
version = project.version
//如果是war包填写components.web,如果是jar包填写components.java
from components.java
//配置上传源码
artifact sourceJar {
classifier "src"
}
}
}
repositories {
maven {
//指定要上传的maven私服仓库
url = "http://maven.chris.com/nexus/content/repositories/snapshots/"
//认证用户和密码
credentials {
username = 'admin'
password = 'admin123'
}
}
}
}
我们用快照版本做测试,所以版本号一定是这样;
version '1.0.0-SNAPSHOT'
三、使用命令行执行部署
gradle publishMavenPublicationToMavenRepository
四、在Android项目中使用gradle依赖这个库
首先要在project的build.gradle添加仓库地址
allprojects {
repositories {
maven {
url 'http://maven.chris.com/nexus/content/repositories/snapshots/'
}
google()
jcenter()
}
}
然后在module的build.gradle中添加依赖
implementation 'com.chris:gradle-demo:1.0.0-SNAPSHOT'
同步之后,我们看看是不是可以使用了。
四、用maven项目依赖一下,此前在maven的setings文件中已经配置好私服路径
<dependency>
<groupId>com.chris</groupId>
<artifactId>gradle-demo</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
测试
非常好。