org.gradle.api.invocation.Gradle类的使用及代码示例

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

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

Gradle介绍

暂无

代码示例

代码示例来源:origin: jooby-project/jooby

  1. private void configureJoobyRun(final Project project) {
  2. project.getTasks()
  3. .withType(JoobyTask.class, joobyRun -> {
  4. ConventionMapping mapping = joobyRun.getConventionMapping();
  5. mapping.map("classpath", () -> new JoobyProject(project).classpath());
  6. mapping.map("src", () -> new JoobyProject(project).sources());
  7. mapping.map("mainClassName", () -> project.getProperties().get("mainClassName"));
  8. mapping.map("srcExtensions", () -> Arrays.asList(".java", ".conf", ".properties", ".kt"));
  9. mapping.map("compiler", () -> {
  10. File eclipseClasspath = new File(project.getProjectDir(), ".classpath");
  11. return eclipseClasspath.exists() ? "off" : "on";
  12. });
  13. Gradle gradle = project.getGradle();
  14. mapping.map("block", () -> !gradle.getStartParameter().isContinuous());
  15. mapping.map("logLevel", () -> gradle.getStartParameter().getLogLevel().name());
  16. });
  17. Map<String, Object> options = new HashMap<>();
  18. options.put(Task.TASK_TYPE, JoobyTask.class);
  19. options.put(Task.TASK_DEPENDS_ON, "classes");
  20. options.put(Task.TASK_NAME, "joobyRun");
  21. options.put(Task.TASK_DESCRIPTION, "Run, debug and hot reload applications");
  22. options.put(Task.TASK_GROUP, "jooby");
  23. project.getTasks().create(options);
  24. }

代码示例来源:origin: org.gradle/gradle-core

  1. private boolean isRootTaskGraph(TaskExecutionGraph graph) {
  2. return rootGradle != null && graph == rootGradle.getTaskGraph();
  3. }
  4. }

代码示例来源:origin: alipay/sofa-boot

  1. private void unregisterUnresolvedDependenciesAnalyzer(Project project) {
  2. UnresolvedDependenciesAnalyzer unresolvedDependenciesAnalyzer = new UnresolvedDependenciesAnalyzer();
  3. project.getConfigurations().all((configuration) -> {
  4. ResolvableDependencies incoming = configuration.getIncoming();
  5. incoming.afterResolve((resolvableDependencies) -> {
  6. if (incoming.equals(resolvableDependencies)) {
  7. unresolvedDependenciesAnalyzer.analyze(configuration
  8. .getResolvedConfiguration().getLenientConfiguration()
  9. .getUnresolvedModuleDependencies());
  10. }
  11. });
  12. });
  13. project.getGradle().buildFinished(
  14. (buildResult) -> unresolvedDependenciesAnalyzer.buildFinished(project));
  15. }

代码示例来源:origin: jooby-project/jooby

  1. .useInstallation(project.getGradle().getGradleHomeDir())
  2. .forProjectDirectory(project.getRootDir())
  3. .connect();
  4. String[] args = project.getGradle().getStartParameter().getProjectProperties()
  5. .entrySet().stream().map(Object::toString).collect(Collectors.toList())
  6. .toArray(new String[0]);

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

  1. && project.getGradle().getStartParameter().isContinueOnFailure()) {
  2. project.getGradle().getTaskGraph().whenReady(new Closure(this) {
  3. void doCall(TaskGraphExecuter taskGraph) {
  4. if (taskGraph.hasTask(mergeReportsTask)) {

代码示例来源:origin: MinecraftForge/ForgeGradle

  1. List<String> split = Splitter.on('.').splitToList(project.getGradle().getGradleVersion());
  2. File projectCacheDir = project.getGradle().getStartParameter().getProjectCacheDir();
  3. if (projectCacheDir == null)
  4. projectCacheDir = new File(project.getProjectDir(), ".gradle");
  5. project.getLogging().addStandardOutputListener(listener);
  6. project.getLogging().addStandardErrorListener(listener);
  7. project.getGradle().addBuildListener(listener);

代码示例来源:origin: typelead/gradle-eta

  1. project.getGradle().projectsEvaluated(gradle -> {
  2. if (extension.shouldPreInstallDependencies()) {
  3. setupEnvironmentTask.setupEnvironment();
  4. project.getGradle().getTaskGraph().whenReady(graph -> {
  5. List<Task> tasks = graph.getAllTasks();
  6. for (Task task: tasks) {
  7. if (project.getGradle().getStartParameter().getLogLevel().compareTo(LogLevel.QUIET) < 0) {
  8. project.getLogger().warn("WARNING: You are running a REPL task without '-q'. You are missing out on a better REPL experience.");
  9. if (!project.getGradle().getStartParameter().getConsoleOutput().equals(ConsoleOutput.Plain)) {
  10. project.getLogger().warn("WARNING: You are running a REPL task without '--console plain'. You are missing out on a better REPL experience.");

代码示例来源:origin: gradle.plugin.com.prezi.pride/gradle-pride-plugin

  1. private static void checkGradleVersion(Project project) {
  2. Pattern versionPattern = Pattern.compile("(\\d+(?:\\.\\d+)+).*");
  3. String gradleVersion = project.getGradle().getGradleVersion();
  4. Matcher versionMatcher = versionPattern.matcher(gradleVersion);
  5. if (!versionMatcher.matches()) {
  6. throw new GradleException("Invalid Gradle version: " + gradleVersion);
  7. }
  8. if (compareVersions(versionMatcher.group(1), MINIMUM_GRADLE_VERSION) < 0) {
  9. throw new GradleException("Pride requires Gradle version " + MINIMUM_GRADLE_VERSION + " or later. " +
  10. "If you want to use an earlier Gradle version, try Pride 0.10.");
  11. }
  12. }

代码示例来源: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: me.seeber.gradle/gradle-project-config

  1. /**
  2. * @see org.gradle.api.Plugin#apply(java.lang.Object)
  3. */
  4. @Override
  5. public void apply(Project project) {
  6. this.project = project;
  7. if (VersionNumber.parse(project.getGradle().getGradleVersion()).compareTo(MIN_GRADLE_VERSION) < 0) {
  8. throw new GradleException(format("Base project plugin requires Gradle %s or higher", MIN_GRADLE_VERSION));
  9. }
  10. getLogger().info("Applying plugin {} to {}", this, getProject());
  11. initialize();
  12. getProject().afterEvaluate(p -> configure());
  13. getProject().getGradle().addBuildListener(new BuildAdapter() {
  14. @Override
  15. public void projectsEvaluated(@Nullable Gradle gradle) {
  16. complete();
  17. }
  18. });
  19. }

代码示例来源:origin: MinecraftForge/ForgeGradle

  1. protected File cacheFile(String path)
  2. {
  3. return new File(project.getGradle().getGradleUserHomeDir(), "caches/minecraft/" + path);
  4. }
  5. }

代码示例来源: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: 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: MinecraftForge/ForgeGradle

  1. .useGradleUserHomeDir(gradle.getGradleUserHomeDir())
  2. .useInstallation(gradle.getGradleHomeDir())
  3. .forProjectDirectory(getProjectDir())
  4. .connect();

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

  1. if (!reportTasks.isEmpty() && project.getGradle().getStartParameter()
  2. .isContinueOnFailure()) {
  3. project.getGradle().getTaskGraph().whenReady(new Closure<Void>(this, this) {
  4. public void doCall(TaskExecutionGraph taskGraph) {
  5. for (String reportTask : reportTasks) {

代码示例来源:origin: prezi/pride

  1. private static void checkGradleVersion(Project project) {
  2. Pattern versionPattern = Pattern.compile("(\\d+(?:\\.\\d+)+).*");
  3. String gradleVersion = project.getGradle().getGradleVersion();
  4. Matcher versionMatcher = versionPattern.matcher(gradleVersion);
  5. if (!versionMatcher.matches()) {
  6. throw new GradleException("Invalid Gradle version: " + gradleVersion);
  7. }
  8. if (compareVersions(versionMatcher.group(1), MINIMUM_GRADLE_VERSION) < 0) {
  9. throw new GradleException("Pride requires Gradle version " + MINIMUM_GRADLE_VERSION + " or later. " +
  10. "If you want to use an earlier Gradle version, try Pride 0.10.");
  11. }
  12. }

代码示例来源:origin: gradle.plugin.com.vkscool/web-asset-plugin

  1. public WatchTargetTaskRunner(Project project) {
  2. StartParameter parameter = project.getGradle().getStartParameter();
  3. .useInstallation(project.getGradle().getGradleHomeDir())
  4. .forProjectDirectory(project.getProjectDir())
  5. .connect();

代码示例来源:origin: gradle.plugin.me.seeber.gradle/gradle-project-config

  1. /**
  2. * @see org.gradle.api.Plugin#apply(java.lang.Object)
  3. */
  4. @Override
  5. public void apply(Project project) {
  6. this.project = project;
  7. if (VersionNumber.parse(project.getGradle().getGradleVersion()).compareTo(MIN_GRADLE_VERSION) < 0) {
  8. throw new GradleException(format("Base project plugin requires Gradle %s or higher", MIN_GRADLE_VERSION));
  9. }
  10. getLogger().info("Applying plugin {} to {}", this, getProject());
  11. initialize();
  12. getProject().afterEvaluate(p -> configure());
  13. getProject().getGradle().addBuildListener(new BuildAdapter() {
  14. @Override
  15. public void projectsEvaluated(@Nullable Gradle gradle) {
  16. complete();
  17. }
  18. });
  19. }

代码示例来源:origin: gradle.plugin.de.qaware.seu.as.code/seuac-credentials-plugin

  1. private static File credentialsFile(Project project, CredentialsExtension extension) {
  2. String propertyFile = extension.getPropertyFile();
  3. return (propertyFile != null) ? new File(propertyFile) :
  4. new File(project.getGradle().getGradleUserHomeDir(), DEFAULT_FILENAME);
  5. }

代码示例来源: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. }

相关文章