|
@@ -17,38 +17,24 @@ public class StreamShieldPlugin implements Plugin<Project> {
|
|
|
task.setDescription("Injects protection code into the compiled class files.");
|
|
|
task.getInputDir().set(project.getLayout().getBuildDirectory());
|
|
|
});
|
|
|
- project.afterEvaluate(evaluatedProject -> {
|
|
|
- evaluatedProject.getTasks().configureEach(task -> {
|
|
|
- InjectProtectionTask injectTask = (InjectProtectionTask) project.getTasks().named("injectProtection").get();
|
|
|
- if (task.getName().equals("preBuild")) {
|
|
|
- task.doLast(t -> {
|
|
|
- Path path = Util.findMainActivity(evaluatedProject.getProjectDir().toString());
|
|
|
- injectTask.getInputDir().set(path.toFile());
|
|
|
- });
|
|
|
- }
|
|
|
- if (task.getName().matches("compileDebugJavaWithJavac|compileReleaseJavaWithJavac")) {
|
|
|
- task.doLast(t -> {
|
|
|
- try {
|
|
|
- injectTask.injectProtection();
|
|
|
- System.out.print("> Task :" + evaluatedProject.getName() + ":injectProtection");
|
|
|
- } catch (IOException e) {
|
|
|
- throw new RuntimeException(e);
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
-// if (task.getName().equals("compileDebugJavaWithJavac")) {
|
|
|
-// task.doLast(it -> {
|
|
|
-// File file = injectTask.getInputDir().getAsFile().get();
|
|
|
-// if (file.exists()) {
|
|
|
-// String fileName = file.getName().replaceAll(".java", ".class");
|
|
|
-// LibraryInjector.inject();
|
|
|
-// System.out.print("> Task :" + evaluatedProject.getName() + ":injectProtection");
|
|
|
-// } else {
|
|
|
-// System.out.println("MainApplication.class not found!");
|
|
|
-// }
|
|
|
-// });
|
|
|
-// }
|
|
|
- });
|
|
|
- });
|
|
|
+ project.afterEvaluate(evaluatedProject -> evaluatedProject.getTasks().configureEach(task -> {
|
|
|
+ InjectProtectionTask injectTask = (InjectProtectionTask) project.getTasks().named("injectProtection").get();
|
|
|
+ if (task.getName().equals("preBuild")) {
|
|
|
+ task.doLast(t -> {
|
|
|
+ Path path = Util.findMainActivity(evaluatedProject.getProjectDir().toString());
|
|
|
+ injectTask.getInputDir().set(path.toFile());
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (task.getName().matches("compileDebugJavaWithJavac|compileReleaseJavaWithJavac")) {
|
|
|
+ task.doLast(t -> {
|
|
|
+ try {
|
|
|
+ injectTask.injectProtection();
|
|
|
+ System.out.print("> Task :" + evaluatedProject.getName() + ":injectProtection");
|
|
|
+ } catch (IOException e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }));
|
|
|
}
|
|
|
}
|