Skip to content

Commit

Permalink
chore: jitpack
Browse files Browse the repository at this point in the history
  • Loading branch information
JailedBird committed Dec 5, 2022
1 parent 420fed4 commit ba1a5c8
Show file tree
Hide file tree
Showing 3 changed files with 79 additions and 2 deletions.
75 changes: 75 additions & 0 deletions gradle/maven-publish.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
apply plugin: "maven-publish"
/**
* Reference doc:
* https://docs.gradle.org/current/dsl/org.gradle.api.publish.maven.MavenPublication.html#org.gradle.api.publish.maven.MavenPublication:artifact(java.lang.Object)
* https://docs.gradle.org/current/userguide/publishing_setup.html
* */
afterEvaluate { project ->
if (plugins.hasPlugin('com.android.application') || plugins.hasPlugin('com.android.library')) {
/** Android doc*/
task androidJavadocs(type: Javadoc) {
failOnError false
source = android.sourceSets.main.java.source
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
/** Android doc jar*/
task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
getArchiveClassifier().convention('javadoc')
getArchiveClassifier().set('javadoc')
from androidJavadocs.destinationDir
}
/** Android source jar*/
task androidSourcesJar(type: Jar) {
getArchiveClassifier().convention('sources')
getArchiveClassifier().set('sources')
from android.sourceSets.main.java.source
}
} else if (plugins.hasPlugin("java")) {
/** Java source jar*/
task sourcesJar(type: Jar, dependsOn: classes) {
getArchiveClassifier().convention('sources')
getArchiveClassifier().set('sources')
from sourceSets.main.allSource
}
/** Java doc jar*/
task javadocJar(type: Jar, dependsOn: javadoc) {
getArchiveClassifier().convention('javadoc')
getArchiveClassifier().set('javadoc')
from javadoc.destinationDir
}
}

if (JavaVersion.current().isJava8Compatible()) {
allprojects {
tasks.withType(Javadoc) {
options.addStringOption('Xdoclint:none', '-quiet')
}
}
}
/** publish library with doc and source code */
publishing {
publications {
maven(MavenPublication) {
groupId = GROUP_ID
artifactId = ARTIFACT_ID
version = VERSION
afterEvaluate {
if (plugins.hasPlugin('com.android.application') || plugins.hasPlugin('com.android.library')) {
from components.release
} else if (plugins.hasPlugin("java")) {
from components.java
}
}
if (plugins.hasPlugin('com.android.application') || plugins.hasPlugin('com.android.library')) {
artifact androidSourcesJar
artifact androidJavadocsJar
} else if (plugins.hasPlugin("java")) {
artifact sourcesJar
artifact javadocJar
}

}
}
}

}
4 changes: 3 additions & 1 deletion library/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,6 @@ dependencies {
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}
}

apply from: rootProject.file("gradle/maven-publish.gradle")
2 changes: 1 addition & 1 deletion library/gradle.properties
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
GROUP_ID=com.github.JailedBird
ARTIFACT_ID=EdgeUtils
VERSION=0.0.1-beta03
VERSION=0.0.1-beta04

0 comments on commit ba1a5c8

Please sign in to comment.