本文整理了Java中org.gradle.api.Project.allprojects()
方法的一些代码示例,展示了Project.allprojects()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Project.allprojects()
方法的具体详情如下:
包路径:org.gradle.api.Project
类名称:Project
方法名:allprojects
暂无
代码示例来源:origin: org.gradle/gradle-core
public void execute(Project project) {
project.allprojects(action);
}
});
代码示例来源:origin: gradle.plugin.org.itsallcode/openfasttrace-gradle
@Override
public void apply(Project rootProject)
{
LOG.info("Initializing OpenFastTrack plugin for project '{}'", rootProject);
rootProject.allprojects(this::createConfigDsl);
createTasks(rootProject);
}
代码示例来源:origin: org.sonarsource.scanner.gradle/sonarqube-gradle-plugin
private void addExtensions(Project project) {
project.allprojects(p -> {
LOGGER.debug("Adding " + SonarQubeExtension.SONARQUBE_EXTENSION_NAME + " extension to " + p);
ActionBroadcast<SonarQubeProperties> actionBroadcast = addBroadcaster(p);
p.getExtensions().create(SonarQubeExtension.SONARQUBE_EXTENSION_NAME, SonarQubeExtension.class, actionBroadcast);
});
}
代码示例来源:origin: SonarSource/sonar-scanner-gradle
private void addExtensions(Project project) {
project.allprojects(p -> {
LOGGER.debug("Adding " + SonarQubeExtension.SONARQUBE_EXTENSION_NAME + " extension to " + p);
ActionBroadcast<SonarQubeProperties> actionBroadcast = addBroadcaster(p);
p.getExtensions().create(SonarQubeExtension.SONARQUBE_EXTENSION_NAME, SonarQubeExtension.class, actionBroadcast);
});
}
代码示例来源:origin: gradle.plugin.net.karlmartens.gitversion/gitversion-plugin
@Override
public void apply(Project project) {
project.allprojects(p -> {
final Optional<VersionInfo> versionInfo = gitVersion(p);
Optional<String> version = versionInfo.map(v -> {
final BranchInfo branchInfo = gitBranch(p).orElse(DEFAULT_BRANCH);
return versionString(v, branchInfo);
});
version.ifPresent(p::setVersion);
boolean isRelease = versionInfo.map(v -> v.isRelease).orElse(false);
p.getExtensions().getExtraProperties().set("isRelease", isRelease);
});
}
代码示例来源:origin: typelead/gradle-eta
private void addEtlasMavenRepository() {
if (isRootProject()) {
project.allprojects(p -> {
p.getRepositories().maven
(repo -> {
repo.setName("EtlasMaven");
repo.setUrl(mavenRepository.getDirectory().toURI());
});
});
}
}
代码示例来源:origin: palantir/gradle-baseline
private void configurePluginsForArtifacts(Project project) {
String circleArtifactsDir = System.getenv("CIRCLE_ARTIFACTS");
if (circleArtifactsDir == null) {
project.getLogger().info("$CIRCLE_ARTIFACTS variable is not set, not configuring junit/profiling reports");
return;
}
try {
Files.createDirectories(Paths.get(circleArtifactsDir), PERMS_ATTRIBUTE);
} catch (IOException e) {
throw new RuntimeException("failed to create CIRCLE_ARTIFACTS directory", e);
}
project.getRootProject().allprojects(proj ->
proj.getTasks().withType(Test.class, test -> {
test.getReports().getHtml().setEnabled(true);
test.getReports().getHtml().setDestination(junitPath(circleArtifactsDir, test.getPath()));
}));
}
代码示例来源:origin: MinecraftForge/ForgeGradle
@Override
protected void afterDecomp(final boolean isDecomp, final boolean useLocalCache, final String mcConfig)
{
// add MC repo to all projects
project.allprojects(new Action<Project>() {
@Override
public void execute(Project proj)
{
String cleanRoot = CLEAN_ROOT + getJarName() + "/" + REPLACE_MC_VERSION + "/" + MCP_INSERT;
addFlatRepo(proj, "VanillaMcRepo", delayedFile(useLocalCache ? DIR_LOCAL_CACHE : cleanRoot).call());
}
});
// add the Mc dep
String group = "net.minecraft";
String artifact = getJarName() + (isDecomp ? "Src" : "Bin");
String version = delayedString(REPLACE_MC_VERSION).call() + (useLocalCache ? "-PROJECT(" + project.getName() + ")" : "");
project.getDependencies().add(CONFIG_MC, ImmutableMap.of("group", group, "name", artifact, "version", version));
}
代码示例来源:origin: org.shipkit/shipkit
@Override
public void apply(final Project project) {
project.getPlugins().apply(GitHubContributorsPlugin.class);
final Task fetcher = project.getTasks().getByName(GitHubContributorsPlugin.FETCH_CONTRIBUTORS);
project.allprojects(subproject ->
subproject.getPlugins().withType(JavaBintrayPlugin.class, plugin -> {
//Because maven-publish plugin uses new configuration model, we cannot get the task directly
//So we use 'matching' technique.
subproject.getTasks().matching(withName(POM_TASK)).all(t -> t.mustRunAfter(fetcher));
//Pom task needs data from fetcher hence 'mustRunAfter' above.
//We don't use 'dependsOn' because we want the fetcher to be included only when we are publishing to Bintray
Task upload = subproject.getTasks().getByName(ShipkitBintrayPlugin.BINTRAY_UPLOAD_TASK);
upload.dependsOn(fetcher);
}));
}
}
代码示例来源:origin: mockito/shipkit
@Override
public void apply(final Project project) {
project.getPlugins().apply(GitHubContributorsPlugin.class);
final Task fetcher = project.getTasks().getByName(GitHubContributorsPlugin.FETCH_CONTRIBUTORS);
project.allprojects(subproject ->
subproject.getPlugins().withType(JavaBintrayPlugin.class, plugin -> {
//Because maven-publish plugin uses new configuration model, we cannot get the task directly
//So we use 'matching' technique.
subproject.getTasks().matching(withName(POM_TASK)).all(t -> t.mustRunAfter(fetcher));
//Pom task needs data from fetcher hence 'mustRunAfter' above.
//We don't use 'dependsOn' because we want the fetcher to be included only when we are publishing to Bintray
Task upload = subproject.getTasks().getByName(ShipkitBintrayPlugin.BINTRAY_UPLOAD_TASK);
upload.dependsOn(fetcher);
}));
}
}
代码示例来源:origin: MinecraftForge/ForgeGradle
@Override
protected void afterDecomp(final boolean isDecomp, final boolean useLocalCache, final String mcConfig)
{
// add MC repo to all projects
project.allprojects(new Action<Project>() {
@Override
public void execute(Project proj)
{
addFlatRepo(proj, "TweakerMcRepo", delayedFile(useLocalCache ? DIR_LOCAL_CACHE : DIR_API_JAR_BASE).call());
}
});
// add the Mc dep
T exten = getExtension();
String group = getApiGroup(exten);
String artifact = getApiName(exten) + (isDecomp ? "Src" : "Bin");
String version = getApiVersion(exten) + (useLocalCache ? "-PROJECT(" + project.getName() + ")" : "");
project.getDependencies().add(CONFIG_MC, ImmutableMap.of("group", group, "name", artifact, "version", version));
}
代码示例来源:origin: org.shipkit/shipkit
public void apply(final Project project) {
ProjectUtil.requireRootProject(project, this.getClass());
project.getPlugins().apply(ShipkitBasePlugin.class);
project.getPlugins().apply(PomContributorsPlugin.class);
project.allprojects(subproject -> subproject.getPlugins().withId("java", plugin -> {
subproject.getPlugins().apply(JavaBintrayPlugin.class);
}));
}
}
代码示例来源:origin: mockito/shipkit
public void apply(final Project project) {
ProjectUtil.requireRootProject(project, this.getClass());
project.getPlugins().apply(ShipkitBasePlugin.class);
project.getPlugins().apply(PomContributorsPlugin.class);
project.allprojects(subproject -> subproject.getPlugins().withId("java", plugin -> {
subproject.getPlugins().apply(JavaBintrayPlugin.class);
}));
}
}
代码示例来源:origin: org.shipkit/shipkit
public void apply(final Project project) {
LocalSnapshotPlugin snapshotPlugin = project.getPlugins().apply(LocalSnapshotPlugin.class);
final File versionFile = project.file(VERSION_FILE_NAME);
final VersionInfo versionInfo = new VersionInfoFactory().createVersionInfo(versionFile,
project.getVersion(), snapshotPlugin.isSnapshot());
project.getExtensions().add(VersionInfo.class.getName(), versionInfo);
final String version = versionInfo.getVersion();
project.allprojects(project1 -> project1.setVersion(version));
TaskMaker.task(project, BUMP_VERSION_FILE_TASK, BumpVersionFileTask.class, t -> {
t.setDescription("Increments version number in " + versionFile.getName());
t.setVersionFile(versionFile);
String versionChangeMessage = formatVersionInformationInCommitMessage(version, versionInfo.getPreviousVersion());
GitPlugin.registerChangesForCommitIfApplied(singletonList(versionFile), versionChangeMessage, t);
});
}
代码示例来源:origin: mockito/shipkit
public void apply(final Project project) {
LocalSnapshotPlugin snapshotPlugin = project.getPlugins().apply(LocalSnapshotPlugin.class);
final File versionFile = project.file(VERSION_FILE_NAME);
final VersionInfo versionInfo = new VersionInfoFactory().createVersionInfo(versionFile,
project.getVersion(), snapshotPlugin.isSnapshot());
project.getExtensions().add(VersionInfo.class.getName(), versionInfo);
final String version = versionInfo.getVersion();
project.allprojects(project1 -> project1.setVersion(version));
TaskMaker.task(project, BUMP_VERSION_FILE_TASK, BumpVersionFileTask.class, t -> {
t.setDescription("Increments version number in " + versionFile.getName());
t.setVersionFile(versionFile);
String versionChangeMessage = formatVersionInformationInCommitMessage(version, versionInfo.getPreviousVersion());
GitPlugin.registerChangesForCommitIfApplied(singletonList(versionFile), versionChangeMessage, t);
});
}
代码示例来源:origin: palantir/gradle-baseline
@Override
public void apply(Project project) {
if (project != project.getRootProject()) {
project.getLogger().warn(
"com.palantir.baseline-circleci should be applied to the root project only, not '{}'",
project.getName());
}
// the `./gradlew resolveConfigurations` task is used on CI to download all jars for convenient caching
project.getRootProject().allprojects(p -> p.getPluginManager().apply(ConfigurationResolverPlugin.class));
configurePluginsForReports(project);
configurePluginsForArtifacts(project);
}
代码示例来源:origin: gradle.plugin.org.shipkit/shipkit
public void execute(final ReleaseNeededTask t) {
t.setDescription("Asserts that criteria for the release are met and throws exception if release not needed.");
t.setExplosive(true);
project.allprojects(new Action<Project>() {
public void execute(final Project subproject) {
subproject.getPlugins().withType(PublicationsComparatorPlugin.class, new Action<PublicationsComparatorPlugin>() {
public void execute(PublicationsComparatorPlugin p) {
// make this task depend on all comparePublications tasks
Task task = subproject.getTasks().getByName(PublicationsComparatorPlugin.COMPARE_PUBLICATIONS_TASK);
t.addPublicationsComparator((PublicationsComparatorTask) task);
}
});
}
});
t.setReleasableBranchRegex(conf.getGit().getReleasableBranchRegex());
project.getPlugins().apply(GitBranchPlugin.class)
.provideBranchTo(t, new Action<String>() {
public void execute(String branch) {
t.setBranch(branch);
}
});
}
});
代码示例来源:origin: org.shipkit/shipkit
public void execute(final ReleaseNeededTask t) {
t.setDescription("Asserts that criteria for the release are met and throws exception if release not needed.");
t.setExplosive(true);
project.allprojects(new Action<Project>() {
public void execute(final Project subproject) {
subproject.getPlugins().withType(ComparePublicationsPlugin.class, new Action<ComparePublicationsPlugin>() {
public void execute(ComparePublicationsPlugin p) {
// make this task depend on all comparePublications tasks
ComparePublicationsTask task = (ComparePublicationsTask) subproject.getTasks().getByName(ComparePublicationsPlugin.COMPARE_PUBLICATIONS_TASK);
t.dependsOn(task);
t.getComparisonResults().add(task.getComparisonResult());
}
});
}
});
t.setReleasableBranchRegex(conf.getGit().getReleasableBranchRegex());
project.getPlugins().apply(GitBranchPlugin.class)
.provideBranchTo(t, new Action<String>() {
public void execute(String branch) {
t.setBranch(branch);
}
});
}
});
代码示例来源:origin: mockito/shipkit
public void execute(final ReleaseNeededTask t) {
t.setDescription("Asserts that criteria for the release are met and throws exception if release not needed.");
t.setExplosive(true);
project.allprojects(new Action<Project>() {
public void execute(final Project subproject) {
subproject.getPlugins().withType(ComparePublicationsPlugin.class, new Action<ComparePublicationsPlugin>() {
public void execute(ComparePublicationsPlugin p) {
// make this task depend on all comparePublications tasks
ComparePublicationsTask task = (ComparePublicationsTask) subproject.getTasks().getByName(ComparePublicationsPlugin.COMPARE_PUBLICATIONS_TASK);
t.dependsOn(task);
t.getComparisonResults().add(task.getComparisonResult());
}
});
}
});
t.setReleasableBranchRegex(conf.getGit().getReleasableBranchRegex());
project.getPlugins().apply(GitBranchPlugin.class)
.provideBranchTo(t, new Action<String>() {
public void execute(String branch) {
t.setBranch(branch);
}
});
}
});
代码示例来源:origin: palantir/gradle-baseline
@Override
public void apply(Project project) {
Project rootProject = project.getRootProject();
if (!project.equals(rootProject)) {
project.getLogger().warn(
"com.palantir.baseline should be applied to the root project only, not '{}'",
project.getName());
}
rootProject.getPluginManager().apply(BaselineConfig.class);
rootProject.getPluginManager().apply(BaselineCircleCi.class);
rootProject.allprojects(proj -> {
proj.getPluginManager().apply(BaselineCheckstyle.class);
proj.getPluginManager().apply(BaselineScalastyle.class);
proj.getPluginManager().apply(BaselineEclipse.class);
proj.getPluginManager().apply(BaselineIdea.class);
proj.getPluginManager().apply(BaselineErrorProne.class);
proj.getPluginManager().apply(BaselineVersions.class);
proj.getPluginManager().apply(BaselineFormat.class);
// TODO(dfox): enable this when it has been validated on a few real projects
// proj.getPluginManager().apply(BaselineClassUniquenessPlugin.class);
});
}
内容来源于网络,如有侵权,请联系作者删除!