Skip to content

Commit a3e072f

Browse files
updated jitpack file
1 parent 7524788 commit a3e072f

File tree

1 file changed

+52
-1
lines changed

1 file changed

+52
-1
lines changed

debugoverlay/build.gradle

+52-1
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,61 @@ dependencies {
3737
implementation "com.android.support:support-annotations:${supportLibraryVersion}"
3838
}
3939

40+
task androidJavadocs(type: Javadoc) {
41+
source = android.sourceSets.main.java.srcDirs
42+
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
43+
}
44+
45+
task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
46+
classifier = 'javadoc'
47+
from androidJavadocs.destinationDir
48+
}
49+
50+
task androidSourcesJar(type: Jar) {
51+
classifier = 'sources'
52+
from android.sourceSets.main.java.srcDirs
53+
}
54+
55+
4056
publishing {
4157
publications {
42-
release(MavenPublication) {
58+
maven(MavenPublication) {
59+
version = android.defaultConfig.versionName
60+
// Or use same version as in android branch
61+
// version = android.defaultConfig.versionName
62+
63+
artifact androidJavadocsJar
64+
artifact androidSourcesJar
65+
66+
pom.withXml {
67+
def dependenciesNode = asNode().appendNode('dependencies')
68+
69+
// List all compile dependencies and write to POM
70+
configurations.compile.getAllDependencies().each { Dependency dep ->
71+
if (dep.group == null || dep.version == null || dep.name == null || dep.name == "unspecified")
72+
return // ignore invalid dependencies
73+
74+
def dependencyNode = dependenciesNode.appendNode('dependency')
75+
dependencyNode.appendNode('groupId', dep.group)
76+
dependencyNode.appendNode('artifactId', dep.name)
77+
dependencyNode.appendNode('version', dep.version)
4378

79+
if (!dep.transitive) {
80+
// If this dependency is transitive, we should force exclude all its dependencies them from the POM
81+
def exclusionNode = dependencyNode.appendNode('exclusions').appendNode('exclusion')
82+
exclusionNode.appendNode('groupId', '*')
83+
exclusionNode.appendNode('artifactId', '*')
84+
} else if (!dep.properties.excludeRules.empty) {
85+
// Otherwise add specified exclude rules
86+
def exclusionsNode = dependencyNode.appendNode('exclusions')
87+
dep.properties.excludeRules.each { ExcludeRule rule ->
88+
def exclusionNode = exclusionsNode.appendNode('exclusion')
89+
exclusionNode.appendNode('groupId', rule.group ?: '*')
90+
exclusionNode.appendNode('artifactId', rule.module ?: '*')
91+
}
92+
}
93+
}
94+
}
4495
}
4596
}
4697
}

0 commit comments

Comments
 (0)