Skip to content

Commit dddded2

Browse files
committed
Use java-gradle-plugin
1 parent d4b4351 commit dddded2

14 files changed

+64
-131
lines changed

.gitattributes

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
* text=auto eol=lf
2+
3+
*.bat text eol=crlf
4+
*.jar binary

.gitignore

Lines changed: 3 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,4 @@
1-
# Built application files
2-
*.jar
3-
*.zip
4-
*.tar
5-
*.apk
6-
*.ap_
7-
8-
# Files for the Dalvik VM
9-
*.dex
10-
11-
# Java class files
12-
*.class
13-
14-
# Generated files
15-
bin/
16-
gen/
17-
18-
# Gradle files
19-
.gradle/
201
build/
21-
22-
# Local configuration file (sdk path, etc)
23-
local.properties
24-
25-
# Proguard folder generated by Eclipse
26-
proguard/
27-
28-
# IntelliJ IDEA and Android Studio files
29-
.idea/
30-
*.iml
31-
32-
# Gradle Wrapper
33-
!gradle/wrapper/gradle-wrapper.jar
34-
35-
# Pablo
36-
pablo.properties
2+
/.gradle/
3+
/local.properties
4+
/.idea/

build.gradle.kts

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -3,45 +3,5 @@ allprojects {
33
version = "0.4.5"
44

55
val javaVersion by extra(JavaVersion.VERSION_11)
6-
val kotlinVersion by extra("1.8.0")
7-
val pabloVersion by extra("1.3.1")
8-
9-
val asmVersion by extra("9.2")
10-
val gripVersion by extra("0.8.1")
11-
val logbackVersion by extra("1.4.5")
12-
13-
val junitVersion by extra("4.13.2")
14-
156
val androidToolsVersion by extra("7.4.1")
16-
val androidxAppcompatVersion by extra("1.4.0")
17-
val androidxAnnotationVersion by extra("1.3.0")
18-
19-
val androidxRulesVersion by extra("1.4.0")
20-
val androidxRunnerVersion by extra("1.4.0")
21-
val androidxTestExtJunitVersion by extra("1.1.3")
22-
val androidxEspressoVersion by extra("3.4.0")
23-
24-
val androidBuildToolsVersion by extra("33.0.1")
25-
val androidCompileSdkVersion by extra(33)
26-
val androidMinSdkVersion by extra(16)
27-
val androidTargetSdkVersion by extra(androidCompileSdkVersion)
28-
29-
buildscript {
30-
repositories {
31-
google()
32-
mavenLocal()
33-
mavenCentral()
34-
}
35-
36-
dependencies {
37-
classpath("com.android.tools.build:gradle:$androidToolsVersion")
38-
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")
39-
}
40-
}
41-
42-
repositories {
43-
google()
44-
mavenLocal()
45-
mavenCentral()
46-
}
477
}

core/build.gradle.kts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,18 @@ java {
1616

1717
publishing {
1818
publications {
19-
register<MavenPublication>("lsparanoid") {
20-
artifactId = "core"
19+
register<MavenPublication>(rootProject.name) {
20+
artifactId = project.name
2121
group = group
2222
version = version
23+
from(components.getByName("java"))
2324
pom {
24-
name.set("core")
2525
description.set("String obfuscator for Android applications")
2626
url.set("https://github.com/LSPosed/LSParanoid")
2727
licenses {
2828
license {
2929
name.set("Apache License 2.0")
30-
url.set("https://github.com/libxposed/service/blob/master/LICENSE")
30+
url.set("https://github.com/LSPosed/LSParanoid/blob/master/LICENSE.txt")
3131
}
3232
}
3333
developers {
@@ -41,9 +41,6 @@ publishing {
4141
url.set("https://github.com/LSPosed/LSParanoid")
4242
}
4343
}
44-
afterEvaluate {
45-
from(components.getByName("java"))
46-
}
4744
}
4845
}
4946
repositories {

gradle-plugin/.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
generated/
1+
/generated/

gradle-plugin/build.gradle.kts

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
import com.android.build.gradle.tasks.SourceJarTask
21
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
32

43
val androidToolsVersion: String by extra
54
val javaVersion: JavaVersion by extra
6-
val kotlinVersion: String by extra
75

86
plugins {
97
idea
10-
kotlin("jvm") version ("1.8.0")
8+
kotlin("jvm")
9+
`java-gradle-plugin`
1110
`maven-publish`
1211
signing
1312
}
@@ -28,13 +27,8 @@ kotlin {
2827

2928
dependencies {
3029
implementation(project(":core"))
31-
compileOnly(gradleApi())
32-
compileOnly("com.android.tools.build:gradle:$androidToolsVersion")
33-
compileOnly("com.android.tools.build:gradle-api:$androidToolsVersion")
3430
implementation(project(":processor"))
35-
implementation("org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion")
36-
annotationProcessor("com.google.auto.service:auto-service:1.0.1")
37-
implementation("com.google.auto.service:auto-service-annotations:1.0.1")
31+
compileOnly("com.android.tools.build:gradle-api:$androidToolsVersion")
3832
}
3933

4034
val generatedDir = File(projectDir, "generated")
@@ -78,20 +72,29 @@ idea {
7872
}
7973
}
8074

75+
gradlePlugin {
76+
plugins {
77+
create(rootProject.name) {
78+
id = project.group as String
79+
implementationClass = "org.lsposed.lsparanoid.plugin.ParanoidPlugin"
80+
}
81+
}
82+
}
83+
8184
publishing {
8285
publications {
83-
register<MavenPublication>("lsparanoid") {
84-
artifactId = "gradle-plugin"
86+
val gradlePluginName = "pluginMaven" // https://github.com/gradle/gradle/issues/10384
87+
create<MavenPublication>(gradlePluginName) {
88+
artifactId = project.name
8589
group = group
8690
version = version
8791
pom {
88-
name.set("gradle-plugin")
8992
description.set("String obfuscator for Android applications")
9093
url.set("https://github.com/LSPosed/LSParanoid")
9194
licenses {
9295
license {
9396
name.set("Apache License 2.0")
94-
url.set("https://github.com/libxposed/service/blob/master/LICENSE")
97+
url.set("https://github.com/LSPosed/LSParanoid/blob/master/LICENSE.txt")
9598
}
9699
}
97100
developers {
@@ -105,9 +108,6 @@ publishing {
105108
url.set("https://github.com/LSPosed/LSParanoid")
106109
}
107110
}
108-
afterEvaluate {
109-
from(components.getByName("java"))
110-
}
111111
}
112112
}
113113
repositories {

gradle-plugin/src/main/resources/META-INF/gradle-plugins/org.lsposed.lsparanoid.properties

Lines changed: 0 additions & 1 deletion
This file was deleted.

gradle.properties

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +0,0 @@
1-
bootstrap=false
2-
android.useAndroidX=true

gradle/wrapper/gradle-wrapper.jar

852 Bytes
Binary file not shown.
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip
4+
networkTimeout=10000
45
zipStoreBase=GRADLE_USER_HOME
56
zipStorePath=wrapper/dists

gradlew

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
# Darwin, MinGW, and NonStop.
5656
#
5757
# (3) This script is generated from the Groovy template
58-
# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
58+
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
5959
# within the Gradle project.
6060
#
6161
# You can find Gradle at https://github.com/gradle/gradle/.
@@ -80,10 +80,10 @@ do
8080
esac
8181
done
8282

83-
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
84-
85-
APP_NAME="Gradle"
83+
# This is normally unused
84+
# shellcheck disable=SC2034
8685
APP_BASE_NAME=${0##*/}
86+
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
8787

8888
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
8989
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
@@ -143,12 +143,16 @@ fi
143143
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
144144
case $MAX_FD in #(
145145
max*)
146+
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
147+
# shellcheck disable=SC3045
146148
MAX_FD=$( ulimit -H -n ) ||
147149
warn "Could not query maximum file descriptor limit"
148150
esac
149151
case $MAX_FD in #(
150152
'' | soft) :;; #(
151153
*)
154+
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
155+
# shellcheck disable=SC3045
152156
ulimit -n "$MAX_FD" ||
153157
warn "Could not set maximum file descriptor limit to $MAX_FD"
154158
esac

gradlew.bat

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ if "%OS%"=="Windows_NT" setlocal
2626

2727
set DIRNAME=%~dp0
2828
if "%DIRNAME%"=="" set DIRNAME=.
29+
@rem This is normally unused
2930
set APP_BASE_NAME=%~n0
3031
set APP_HOME=%DIRNAME%
3132

processor/build.gradle.kts

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,10 @@
11
plugins {
2-
kotlin("jvm") version "1.8.0"
2+
kotlin("jvm")
33
`maven-publish`
44
signing
55
}
66

77
val javaVersion: JavaVersion by extra
8-
val asmVersion: String by extra
9-
val kotlinVersion: String by extra
10-
val gripVersion: String by extra
11-
val logbackVersion: String by extra
12-
val junitVersion: String by extra
13-
val androidToolsVersion: String by extra
148

159
java {
1610
sourceCompatibility = javaVersion
@@ -27,29 +21,26 @@ kotlin {
2721
}
2822

2923
dependencies {
24+
compileOnly(gradleApi())
3025
implementation(project(":core"))
31-
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlinVersion")
32-
implementation("ch.qos.logback:logback-classic:$logbackVersion")
33-
implementation("com.joom.grip:grip:$gripVersion")
34-
implementation("org.ow2.asm:asm:$asmVersion")
35-
implementation("org.ow2.asm:asm-commons:$asmVersion")
36-
testImplementation("junit:junit:$junitVersion")
26+
implementation("com.joom.grip:grip:0.8.1")
27+
implementation("org.ow2.asm:asm-commons:9.4")
3728
}
3829

3930
publishing {
4031
publications {
41-
register<MavenPublication>("lsparanoid") {
42-
artifactId = "processor"
32+
register<MavenPublication>(rootProject.name) {
33+
artifactId = project.name
4334
group = group
4435
version = version
36+
from(components.getByName("java"))
4537
pom {
46-
name.set("processor")
4738
description.set("String obfuscator for Android applications")
4839
url.set("https://github.com/LSPosed/LSParanoid")
4940
licenses {
5041
license {
5142
name.set("Apache License 2.0")
52-
url.set("https://github.com/libxposed/service/blob/master/LICENSE")
43+
url.set("https://github.com/LSPosed/LSParanoid/blob/master/LICENSE.txt")
5344
}
5445
}
5546
developers {
@@ -63,9 +54,6 @@ publishing {
6354
url.set("https://github.com/LSPosed/LSParanoid")
6455
}
6556
}
66-
afterEvaluate {
67-
from(components.getByName("java"))
68-
}
6957
}
7058
}
7159
repositories {

settings.gradle.kts

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,20 @@
1+
pluginManagement {
2+
repositories {
3+
gradlePluginPortal()
4+
google()
5+
mavenCentral()
6+
}
7+
plugins {
8+
kotlin("jvm") version "1.8.10"
9+
}
10+
}
11+
dependencyResolutionManagement {
12+
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
13+
repositories {
14+
google()
15+
mavenCentral()
16+
}
17+
}
118
rootProject.name = "lsparanoid"
219

320
include(":core", ":processor", ":gradle-plugin")
4-
5-
plugins {
6-
id("org.gradle.toolchains.foojay-resolver-convention") version("0.4.0")
7-
}

0 commit comments

Comments
 (0)