org.gradle.api.invocation.Gradle.addListener()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(333)

本文整理了Java中org.gradle.api.invocation.Gradle.addListener()方法的一些代码示例,展示了Gradle.addListener()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Gradle.addListener()方法的具体详情如下:
包路径:org.gradle.api.invocation.Gradle
类名称:Gradle
方法名:addListener

Gradle.addListener介绍

暂无

代码示例

代码示例来源:origin: gradle.plugin.com.palantir/gradle-circle-style

  1. private void configureBuildFailureFinalizer(Project rootProject, String circleReportsDir) {
  2. int attemptNumber = 1;
  3. File targetFile = new File(new File(circleReportsDir, "gradle"), "build.xml");
  4. while (targetFile.exists()) {
  5. targetFile = new File(new File(circleReportsDir, "gradle"), "build" + (++attemptNumber) + ".xml");
  6. }
  7. Integer container;
  8. try {
  9. container = Integer.parseInt(System.getenv("CIRCLE_NODE_INDEX"));
  10. } catch (NumberFormatException e) {
  11. container = null;
  12. }
  13. CircleBuildFailureListener listener = new CircleBuildFailureListener();
  14. CircleBuildFinishedAction action = new CircleBuildFinishedAction(container, targetFile, listener);
  15. rootProject.getGradle().addListener(listener);
  16. rootProject.getGradle().buildFinished(action);
  17. }

代码示例来源:origin: palantir/gradle-circle-style

  1. private static void configureBuildFailureFinalizer(Project rootProject, String circleReportsDir) {
  2. int attemptNumber = 1;
  3. File targetFile = new File(new File(circleReportsDir, "gradle"), "build.xml");
  4. while (targetFile.exists()) {
  5. targetFile = new File(new File(circleReportsDir, "gradle"), "build" + (++attemptNumber) + ".xml");
  6. }
  7. Integer container;
  8. try {
  9. container = Integer.parseInt(System.getenv("CIRCLE_NODE_INDEX"));
  10. } catch (NumberFormatException e) {
  11. container = null;
  12. }
  13. CircleBuildFailureListener listener = new CircleBuildFailureListener();
  14. CircleBuildFinishedAction action = new CircleBuildFinishedAction(container, targetFile, listener);
  15. rootProject.getGradle().addListener(listener);
  16. rootProject.getGradle().buildFinished(action);
  17. }
  18. }

代码示例来源:origin: google/play-services-plugins

  1. @Override
  2. public void apply(@Nonnull Project project) {
  3. // When debugging and testing ensure to look at release dependencies,
  4. // not testing dependencies because of the Android test-app
  5. // de-duplication that happens to produce an Android test app that
  6. // can be run in the same process as the Android App (under test).
  7. project.getGradle().addListener(
  8. new DependencyInspector(globalDependencies, project.getName(),
  9. "This error message came from the strict-version-matcher-plugin Gradle plugin, report" +
  10. " issues at https://github.com/google/play-services-plugins and disable by " +
  11. "removing the reference to the plugin (\"apply 'strict-version-matcher-plugin'\")" +
  12. " from build.gradle."));
  13. }
  14. }

代码示例来源:origin: google/play-services-plugins

  1. @Override
  2. public void apply(@Nonnull Project project) {
  3. // When debugging and testing ensure to look at release dependencies,
  4. // not testing dependencies because of the Android test-app
  5. // de-duplication that happens to produce an Android test app that
  6. // can be run in the same process as the Android App (under test).
  7. project.getGradle().addListener(
  8. new DependencyInspector(globalDependencies, project.getName(),
  9. "This error message came from the strict-version-matcher-plugin Gradle plugin, report" +
  10. " issues at https://github.com/google/play-services-plugins and disable by " +
  11. "removing the reference to the plugin (\"apply 'strict-version-matcher-plugin'\")" +
  12. " from build.gradle."));
  13. }
  14. }

代码示例来源:origin: palantir/gradle-baseline

  1. private static void configureBuildFailureFinalizer(Project rootProject, String circleReportsDir) {
  2. int attemptNumber = 1;
  3. Path targetFile = Paths.get(circleReportsDir, "gradle", "build.xml");
  4. while (targetFile.toFile().exists()) {
  5. targetFile = Paths.get(circleReportsDir, "gradle", "build" + (++attemptNumber) + ".xml");
  6. }
  7. Integer container;
  8. try {
  9. container = Integer.parseInt(System.getenv("CIRCLE_NODE_INDEX"));
  10. } catch (NumberFormatException e) {
  11. container = null;
  12. }
  13. CircleBuildFailureListener listener = new CircleBuildFailureListener();
  14. CircleBuildFinishedAction action = new CircleBuildFinishedAction(container, targetFile, listener);
  15. rootProject.getGradle().addListener(listener);
  16. rootProject.getGradle().buildFinished(action);
  17. }
  18. }

代码示例来源:origin: gradle.plugin.org.mockito/release

  1. public void apply(final Project project) {
  2. //main release task
  3. project.getTasks().create("release");
  4. final ReleaseWorkflowExtension ext = project.getExtensions().create("releaseWorkflow", ReleaseWorkflowExtension.class, project);
  5. //setup listener, so that the postSteps are only executed if one of the main tasks fail
  6. project.getGradle().addListener(new PostStepTaskEnabler(ext));
  7. //TODO very implicit, it needs to go to some tools for release, for example, "releaseTools.git"
  8. GitTool gitTool = Git.gitTool(Exec.getProcessRunner(project.getProjectDir()));
  9. project.getExtensions().getExtraProperties().set("gitTool", gitTool);
  10. }

代码示例来源:origin: mockito/shipkit

  1. /**
  2. * Gets singleton configurer from the root project
  3. */
  4. @ExposedForTesting
  5. static LazyConfiguration getConfigurer(Project project) {
  6. Project rootProject = project.getRootProject();
  7. //single configurer for the entire build, hooked up to the root project, for simplicity and speed
  8. //we don't want too many listeners that introduce blocking callbacks to Gradle internals
  9. LazyConfiguration configurer = rootProject.getExtensions().findByType(LazyConfiguration.class);
  10. if (configurer == null) {
  11. configurer = new LazyConfiguration();
  12. rootProject.getExtensions().add(LazyConfiguration.class.getName(), configurer);
  13. rootProject.getGradle().addListener(configurer.listener);
  14. }
  15. return configurer;
  16. }
  17. }

代码示例来源:origin: org.shipkit/shipkit

  1. /**
  2. * Gets singleton configurer from the root project
  3. */
  4. @ExposedForTesting
  5. static LazyConfiguration getConfigurer(Project project) {
  6. Project rootProject = project.getRootProject();
  7. //single configurer for the entire build, hooked up to the root project, for simplicity and speed
  8. //we don't want too many listeners that introduce blocking callbacks to Gradle internals
  9. LazyConfiguration configurer = rootProject.getExtensions().findByType(LazyConfiguration.class);
  10. if (configurer == null) {
  11. configurer = new LazyConfiguration();
  12. rootProject.getExtensions().add(LazyConfiguration.class.getName(), configurer);
  13. rootProject.getGradle().addListener(configurer.listener);
  14. }
  15. return configurer;
  16. }
  17. }

代码示例来源:origin: gradle.plugin.org.shipkit/shipkit

  1. /**
  2. * Gets singleton configurer from the root project
  3. */
  4. @ExposedForTesting
  5. static LazyConfiguration getConfigurer(Project project) {
  6. Project rootProject = project.getRootProject();
  7. //single configurer for the entire build, hooked up to the root project, for simplicity and speed
  8. //we don't want too many listeners that introduce blocking callbacks to Gradle internals
  9. LazyConfiguration configurer = rootProject.getExtensions().findByType(LazyConfiguration.class);
  10. if (configurer == null) {
  11. configurer = new LazyConfiguration();
  12. rootProject.getExtensions().add(LazyConfiguration.class.getName(), configurer);
  13. rootProject.getGradle().addListener(configurer.listener);
  14. }
  15. return configurer;
  16. }
  17. }

代码示例来源:origin: gradle.plugin.com.palantir/gradle-circle-style

  1. @Override
  2. public void execute(Project evaluatedRootProject) {
  3. final String circleReportsDir = System.getenv(extension.getTestReportsEnvVariable());
  4. if (circleReportsDir == null) {
  5. return;
  6. }
  7. configureBuildFailureFinalizer(evaluatedRootProject, circleReportsDir);
  8. final StyleTaskTimer timer = new StyleTaskTimer();
  9. evaluatedRootProject.getGradle().addListener(timer);
  10. evaluatedRootProject.allprojects(new Action<Project>() {
  11. @Override
  12. public void execute(final Project project) {
  13. project.getTasks().withType(Checkstyle.class, new Action<Checkstyle>() {
  14. @Override
  15. public void execute(Checkstyle checkstyleTask) {
  16. configureCheckstyleTask(project, checkstyleTask, circleReportsDir, timer);
  17. }
  18. });
  19. project.getTasks().withType(FindBugs.class, new Action<FindBugs>() {
  20. @Override
  21. public void execute(FindBugs findbugsTask) {
  22. configureFindbugsTask(project, findbugsTask, circleReportsDir, timer);
  23. }
  24. });
  25. }
  26. });
  27. }
  28. });

代码示例来源:origin: palantir/gradle-circle-style

  1. rootProject.getGradle().addListener(timer);

代码示例来源:origin: com.android.tools.build/gradle-core

  1. /**
  2. * Initialize the {@link ProcessProfileWriterFactory}. Idempotent.
  3. *
  4. * @param project the current Gradle {@link Project}.
  5. */
  6. public static void init(@NonNull Project project) {
  7. synchronized (LOCK) {
  8. //noinspection VariableNotUsedInsideIf
  9. if (recordingBuildListener != null) {
  10. return;
  11. }
  12. ProcessProfileWriterFactory.initialize(
  13. project.getRootProject().getProjectDir(),
  14. project.getGradle().getGradleVersion(),
  15. new LoggerWrapper(project.getLogger()),
  16. new File(project.getRootProject().getBuildDir(), "android-profile"));
  17. recordingBuildListener = new RecordingBuildListener(ProcessProfileWriter.get());
  18. project.getGradle().addListener(recordingBuildListener);
  19. }
  20. project.getGradle().addListener(new ProfileShutdownListener(project));
  21. }

代码示例来源:origin: palantir/gradle-baseline

  1. project.getRootProject().getGradle().addListener(timer);

相关文章