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

x33g5p2x  于2022-01-25 转载在 其他  
字(12.2k)|赞(0)|评价(0)|浏览(285)

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

Project介绍

暂无

代码示例

代码示例来源:origin: uber/okbuck

@Override
public TestOptions getTestOptions() {
 String testTaskName =
   VariantType.UNIT_TEST_PREFIX
     + StringUtils.capitalize(getName())
     + VariantType.UNIT_TEST_SUFFIX;
 List<Test> testTasks = ImmutableList.copyOf(getProject().getTasks().withType(Test.class));
 Optional<Test> optionalTest =
   testTasks.stream().filter(test -> test.getName().equals(testTaskName)).findFirst();
 List<String> jvmArgs =
   optionalTest.map(Test::getAllJvmArgs).orElseGet(Collections::<String>emptyList);
 Map<String, Object> env =
   optionalTest.map(Test::getEnvironment).orElseGet(Collections::emptyMap);
 System.getenv().keySet().forEach(env::remove);
 return new TestOptions(jvmArgs, env);
}

代码示例来源:origin: hibernate/hibernate-orm

public void apply(Project project) {
  project.getPlugins().apply( "java" );
  final HibernateExtension hibernateExtension = new HibernateExtension( project );
  project.getLogger().debug( "Adding Hibernate extensions to the build [{}]", project.getName() );
  project.getExtensions().add( "hibernate", hibernateExtension );
  project.afterEvaluate(
      new Action<Project>() {
        @Override
        public void execute(Project project) {
          if ( hibernateExtension.enhance != null ) {
            applyEnhancement( project, hibernateExtension );
          }
        }
      }
  );
}

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

private void configureJoobyAssets(final Project project) {
 project.getTasks()
   .withType(AssetTask.class, task -> {
    ConventionMapping mapping = task.getConventionMapping();
    mapping.map("env", () -> "dist");
    mapping.map("maxAge", () -> "365d");
    mapping.map("mainClassName", () -> project.getProperties().get("mainClassName"));
    mapping.map("output", () -> new JoobyProject(project).classes());
    mapping.map("assemblyOutput", () -> new File(project.getBuildDir(), "__public_"));
   });
 Map<String, Object> options = new HashMap<>();
 options.put(Task.TASK_TYPE, AssetTask.class);
 options.put(Task.TASK_DEPENDS_ON, "classes");
 options.put(Task.TASK_NAME, "joobyAssets");
 options.put(Task.TASK_DESCRIPTION, "Process, optimize and compress static files");
 options.put(Task.TASK_GROUP, "jooby");
 project.getTasks().create(options);
}

代码示例来源:origin: uber/okbuck

public static OkBuckExtension getOkBuckExtension(Project project) {
 return (OkBuckExtension)
   project.getRootProject().getExtensions().getByName(OkBuckGradlePlugin.OKBUCK);
}

代码示例来源:origin: uber/okbuck

public static OkBuckGradlePlugin getPlugin(Project project) {
 return project.getRootProject().getPlugins().getPlugin(OkBuckGradlePlugin.class);
}

代码示例来源:origin: gradle.plugin.com.github.mazzeb/auto-version

@Override
public void apply(Project project) {
  logger.debug("plugin apply");
  project.afterEvaluate(this::afterEvaluate);
  TaskContainer taskContainer = project.getTasks();
  autoVersionConfig = project.getExtensions().create("autoversion", AutoVersionConfig.class);
  taskContainer.create("nextMajor", this::configureNextMajor);
  taskContainer.create("nextMinor", this::configureNextMinor);
  taskContainer.create("nextPatch", this::configureNextPatch);
}

代码示例来源:origin: uber/okbuck

rootProject.getExtensions().create(OKBUCK, OkBuckExtension.class, rootProject);
rootProject.getConfigurations().maybeCreate(TransformManager.CONFIGURATION_TRANSFORM);
rootProject.getConfigurations().maybeCreate(FORCED_OKBUCK);
rootProject.afterEvaluate(
  rootBuckProject -> {
   Task setupOkbuck = rootBuckProject.getTasks().create("setupOkbuck");
   setupOkbuck.setGroup(GROUP);
   setupOkbuck.setDescription("Setup okbuck cache and dependencies");
       .getTasks()
       .create(OKBUCK, OkBuckTask.class, okbuckExt, kotlin, scala, buckFileManager);
   rootOkBuckTask.dependsOn(setupOkbuck);
     .getTasks()
     .create(
       BUCK_WRAPPER,
           cacheName ->
             rootBuckProject
               .getConfigurations()
               .maybeCreate(cacheName + "ExtraDepCache")));
       .getTasks()
       .create(OKBUCK_CLEAN, OkBuckCleanTask.class, okbuckExt.buckProjects);
   rootOkBuckTask.dependsOn(okBuckClean);

代码示例来源:origin: com.ca.apim.gateway/gateway-import-plugin

@Override
public void apply(@NotNull final Project project) {
  // This plugin builds on the CAGatewayExportBase plugin to define conventions
  project.getPlugins().apply(CAGatewayImportBase.class);
  // Add the base plugin to add standard lifecycle tasks: https://docs.gradle.org/current/userguide/standard_plugins.html#sec:base_plugins
  project.getPlugins().apply("base");
  final GatewayImportConnectionProperties gatewayConnectionProperties = project.getExtensions().create("GatewayImportConnection", GatewayImportConnectionProperties.class, project);
  // Set Defaults
  project.afterEvaluate(p -> setDefaults(gatewayConnectionProperties));
  project.getTasks().create("import-bundle", ImportBundleTask.class, t -> t.setGatewayConnectionProperties(gatewayConnectionProperties));
}

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

private void createExtension(Project project) {
  project.getExtensions().create("springBoot", SpringBootExtension.class, project);
}

代码示例来源:origin: gradle.plugin.com.digitalascent/digitalascent-gradle-project

private void configureNebulaResolutionRules(Project project) {
    Configuration resolutionRulesConfiguration = project.getRootProject().getConfigurations().getAt("resolutionRules");
    resolutionRulesConfiguration.getDependencies().add(project.getDependencies().create("com.netflix.nebula:gradle-resolution-rules:0.52.0"));

    NebulaResolutionRulesExtension resolutionRulesExtension = (NebulaResolutionRulesExtension) project.getExtensions().getByName("nebulaResolutionRules");
    resolutionRulesExtension.getOptional().add("slf4j-bridge");
    project.afterEvaluate((o) -> {
      project.getLogger().lifecycle("Optional resolution rules: {}", resolutionRulesExtension.getOptional());
      resolutionRulesConfiguration.getDependencies().forEach(dependency -> project.getLogger().lifecycle("Resolution rules dependency: {}", dependency));
    });
  }
}

代码示例来源:origin: com.ca.apim.gateway/gateway-developer-plugin

private static BuildFullBundleTask createBuildFullBundleTask(@NotNull Project project, GatewayDeveloperPluginConfig pluginConfig, BuildDeploymentBundleTask buildDeploymentBundleTask) {
  // Create build-full-bundle task
  final BuildFullBundleTask buildFullBundleTask = project.getTasks().create(BUILD_FULL_BUNDLE, BuildFullBundleTask.class, t -> {
    t.getEnvironmentConfig().set(pluginConfig.getEnvironmentConfig());
    t.getDependencyBundles().setFrom(project.getConfigurations().getByName(BUNDLE_CONFIGURATION));
  });
  project.afterEvaluate(p ->
      buildFullBundleTask.getOutputBundle().set(new File(pluginConfig.getBuiltEnvironmentBundleDir().getAsFile().get(), p.getName() + '-' + p.getVersion() + "-full.bundle")));
  buildFullBundleTask.dependsOn(buildDeploymentBundleTask);
  return buildFullBundleTask;
}

代码示例来源:origin: f2prateek/dart

public HensonManager(Project project) {
 this.project = project;
 this.logger = project.getLogger();
 this.taskManager = new TaskManager(project, logger);
 this.dependencyManager = new DependencyManager(project, logger);
 this.hensonExtension = (HensonPluginExtension) project.getExtensions().getByName("henson");
}

代码示例来源:origin: uber/okbuck

public JvmTarget(
  Project project, String name, String aptConfigurationName, String testAptConfigurationName) {
 super(project, name);
 this.aptConfigurationName = aptConfigurationName;
 this.testAptConfigurationName = testAptConfigurationName;
 sourceSets = getProject().getConvention().getPlugin(JavaPluginConvention.class).getSourceSets();
 isKotlin =
   project.getPlugins().stream().anyMatch(plugin -> plugin instanceof KotlinBasePluginWrapper);
 Optional<Task> compileTask =
   project.getTasks().stream().filter(it -> it instanceof AbstractCompile).findFirst();
 if (compileTask.isPresent()) {
  fakeCompile = (AbstractCompile) compileTask.get();
 } else {
  fakeCompile = null;
 }
}

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

private void configureJoobyRun(final Project project) {
 project.getTasks()
   .withType(JoobyTask.class, joobyRun -> {
    ConventionMapping mapping = joobyRun.getConventionMapping();
    mapping.map("classpath", () -> new JoobyProject(project).classpath());
    mapping.map("src", () -> new JoobyProject(project).sources());
    mapping.map("mainClassName", () -> project.getProperties().get("mainClassName"));
    mapping.map("srcExtensions", () -> Arrays.asList(".java", ".conf", ".properties", ".kt"));
    mapping.map("compiler", () -> {
     File eclipseClasspath = new File(project.getProjectDir(), ".classpath");
     return eclipseClasspath.exists() ? "off" : "on";
    });
    Gradle gradle = project.getGradle();
    mapping.map("block", () -> !gradle.getStartParameter().isContinuous());
    mapping.map("logLevel", () -> gradle.getStartParameter().getLogLevel().name());
   });
 Map<String, Object> options = new HashMap<>();
 options.put(Task.TASK_TYPE, JoobyTask.class);
 options.put(Task.TASK_DEPENDS_ON, "classes");
 options.put(Task.TASK_NAME, "joobyRun");
 options.put(Task.TASK_DESCRIPTION, "Run, debug and hot reload applications");
 options.put(Task.TASK_GROUP, "jooby");
 project.getTasks().create(options);
}

代码示例来源:origin: diffplug/spotless

@Override
public void apply(Project project) {
  // make sure there's a `clean` task
  project.getPlugins().apply(BasePlugin.class);
  // setup the extension
  spotlessExtension = project.getExtensions().create(EXTENSION, SpotlessExtension.class, project);
  // after the project has been evaluated, configure the check and format tasks per source set
  project.afterEvaluate(this::createTasks);
}

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

@Override
  public File call(Object... obj)
  {
    Launch4jPluginExtension ext = ((Launch4jPluginExtension) task.getProject().getExtensions().getByName(Launch4jPlugin.LAUNCH4J_CONFIGURATION_NAME));
    return task.getProject().file(task.getProject().getBuildDir() + "/" + ext.getOutputDir() + "/lib");
  }
});

代码示例来源:origin: uber/okbuck

generateR2 = project.getPlugins().hasPlugin("com.jakewharton.butterknife");
isKotlinAndroid = project.getPlugins().hasPlugin(KotlinAndroidPluginWrapper.class);
isKapt = project.getPlugins().hasPlugin(KOTLIN_KAPT_PLUGIN);
hasKotlinAndroidExtensions = project.getPlugins().hasPlugin(KOTLIN_ANDROID_EXTENSIONS_MODULE);
try {
 AndroidExtensionsExtension androidExtensions =
   project.getExtensions().getByType(AndroidExtensionsExtension.class);
 hasKotlinExtension = hasKotlinAndroidExtensions && androidExtensions.isExperimental();
} catch (Exception ignored) {
 throw new IllegalStateException(
   "module `"
     + project.getName()
     + "` must specify minSdkVersion and targetSdkVersion in build.gradle");
} else {

代码示例来源:origin: meituan/WMRouter

@Override
  public void apply(Project project) {
    WMRouterExtension extension = project.getExtensions()
        .create(Const.NAME, WMRouterExtension.class);

    WMRouterLogger.info("register transform");
    project.getExtensions().findByType(BaseExtension.class)
        .registerTransform(new WMRouterTransform());

    project.afterEvaluate(p -> WMRouterLogger.setConfig(extension));
  }
}

代码示例来源:origin: purplejs/purplejs

private void configureAppPlugin()
  {
    final ApplicationPluginConvention convention = this.project.getConvention().findPlugin( ApplicationPluginConvention.class );
    convention.setMainClassName( "io.purplejs.boot.MainApp" );

    final JavaExec runTask = (JavaExec) this.project.getTasks().getByName( ApplicationPlugin.TASK_RUN_NAME );
    runTask.systemProperty( "io.purplejs.runMode", "dev" );

    final String devDirs = new File( this.project.getProjectDir(), "src/main/resources" ).getAbsolutePath();
    runTask.systemProperty( "io.purplejs.devSourceDirs", devDirs );
  }
}

代码示例来源:origin: diffplug/spotless

File dir = getProject().getProjectDir();
List<String> excludes = new ArrayList<>();
if (getProject() == getProject().getRootProject()) {
  excludes.add(".gradle");
relativizeIfSubdir(excludes, dir, getProject().getBuildDir());
for (Project subproject : getProject().getSubprojects()) {
  relativizeIfSubdir(excludes, dir, subproject.getBuildDir());
  return (FileCollection) getProject().fileTree(dir).include((String) target).exclude(excludes);
} else {
  return (FileCollection) getProject().fileTree(dir).include((List<String>) target).exclude(excludes);
return getProject().files(target);

相关文章