@Override public T call() throws Exception { return DefaultModelProvider.this.gradleBuild.withConnection(connection -> connection.getModel(model), monitor); } }, fetchStrategy, cacheKey);
private GradleProject findCurrentGradleProject() { final GradleProject rootGradleProject = projectConnection.getModel(GradleProject.class); if (!rootGradleProject.getName().equals(projectName)) { final GradleProject child = findChildProject(rootGradleProject, projectName); if (child != null) { return child; } } return rootGradleProject; }
private GradleProject findCurrentGradleProject() { final GradleProject rootGradleProject = projectConnection.getModel(GradleProject.class); if (!rootGradleProject.getName().equals(projectName)) { final GradleProject child = findChildProject(rootGradleProject, projectName); if (child != null) { return child; } } return rootGradleProject; }
private <T extends LongRunningOperation> T configureOperation(T operation) { BuildEnvironment buildEnvironment = this.delegate.getModel(BuildEnvironment.class); this.gradleArguments.applyTo(operation, buildEnvironment); this.progressAttributes.applyTo(operation); return operation; }
GradleConnector connector = GradleConnector.newConnector(); connector.forProjectDirectory(new File(".")); // project dir ProjectConnection connection = connector.connect(); try { // Load the model for the project GradleProject project = connection.getModel(GradleProject.class); System.out.println("Project: " + project.getName()); System.out.println("Tasks:"); for (Task task : project.getTasks()) { System.out.println(" " + task.getName()); } } finally { // Clean up connection.close(); }
public static TestLauncher newTestLauncher(GradleArguments gradleArguments, GradleProgressAttributes progressAttributes) { ProjectConnection connection = openConnection(gradleArguments); BuildEnvironment buildEnvironment = connection.getModel(BuildEnvironment.class); TestLauncher launcher = connection.newTestLauncher(); describeAndApplyConfiguration(launcher, gradleArguments, buildEnvironment, progressAttributes); return (TestLauncher) newProxyInstance(connection, launcher); }
public static BuildLauncher newBuildLauncher(GradleArguments gradleArguments, GradleProgressAttributes progressAttributes) { ProjectConnection connection = openConnection(gradleArguments); BuildEnvironment buildEnvironment = connection.getModel(BuildEnvironment.class); BuildLauncher launcher = connection.newBuild(); describeAndApplyConfiguration(launcher, gradleArguments, buildEnvironment, progressAttributes); return (BuildLauncher) newProxyInstance(connection, launcher); }
log.info("loading gradle project:{}", new File(this.projectRoot, Project.GRADLE_PROJECT_FILE)); try { BuildEnvironment env = connection.getModel(BuildEnvironment.class); String version = env.getGradle().getGradleVersion(); if (isNull(version)) { "get idea project model elapsed={}", () -> connection.getModel(IdeaProject.class)); this.setCompileTarget(ideaProject); log.trace("load root project path:{}", this.rootProject);
GradleProject projectModel = projectConnector.getModel(GradleProject.class); final Path artifactDir = projectModel.getBuildDirectory().toPath().resolve("libs");
public static GradleEffectiveDependencies getEffectiveDependencies(final String projectDirectory) { final GradleEffectiveDependencies gradleEffectiveDependencies = new GradleEffectiveDependencies(); final GradleConnector connector = GradleConnector.newConnector(); connector.forProjectDirectory(new File(projectDirectory)); ProjectConnection connection = null; try { connection = connector.connect(); final IdeaProject project = connection.getModel(IdeaProject.class); final DomainObjectSet<? extends IdeaModule> modules = project.getChildren(); for (IdeaModule ideaModule: modules) { final DomainObjectSet<? extends IdeaDependency> dependencies = ideaModule.getDependencies(); for (IdeaDependency ideaDependency : dependencies) { if (ideaDependency instanceof IdeaSingleEntryLibraryDependency) { gradleEffectiveDependencies.addDependency((IdeaSingleEntryLibraryDependency) ideaDependency); } } } } finally { if(connection != null) { connection.close(); } } return gradleEffectiveDependencies; }
public <T> T getModel(File projectDir, Class<T> modelType) throws GradleException { ProjectConnection connection = null; try { GradleConnector gradleConnector = GradleConnector.newConnector().forProjectDirectory(projectDir); /* * Shut down Gradle daemons right away. Necessary project data is * queried once and then cached, hence no need need to have the * daemon running */ ((DefaultGradleConnector) gradleConnector).daemonMaxIdleTime(1, TimeUnit.SECONDS); configuration.configure(gradleConnector); // Use patched Gradle 4.4 distribution or higher as a workaround for https://github.com/gradle/gradle/issues/2483 gradleConnector.useGradleVersion("4.6"); connection = gradleConnector.connect(); return connection.getModel(modelType); } catch (GradleConnectionException e) { Log.log(e); throw new GradleException(e); } finally { if (connection != null) { connection.close(); } } }