Having failed that, I wanted to try modifying Buildship itself… Failed, need help. Command-line build failed due to:
* What went wrong:
Execution failed for task ':assembleTargetPlatform'.
> Process 'command '/Users/.../.tooling/eclipse/targetPlatforms/eclipse-sdk/eclipse/Eclipse.app/Contents/MacOS/eclipse'' finished with non-zero exit value 13
Then I tried the official guide (https://github.com/eclipse/buildship/blob/master/docs/development/Setup.md) and failed again
after step 3 (before 4) using newest Oomph:
Calculating requirements and dependencies.
Cannot complete the request. Generating details.
ERROR: org.eclipse.equinox.p2.director code=10054 Cannot complete the install because of a conflicting dependency.
at org.eclipse.oomph.util.OomphPlugin.coreException(OomphPlugin.java:280)
at org.eclipse.oomph.p2.internal.core.ProfileTransactionImpl.resolve(ProfileTransactionImpl.java:427)
at org.eclipse.oomph.p2.internal.core.ProfileTransactionImpl.commit(ProfileTransactionImpl.java:339)
at org.eclipse.oomph.setup.p2.impl.P2TaskImpl.perform(P2TaskImpl.java:903)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.doPerformNeededSetupTasks(SetupTaskPerformer.java:3827)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performNeededSetupTasks(SetupTaskPerformer.java:3755)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performTriggeredSetupTasks(SetupTaskPerformer.java:3736)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.perform(SetupTaskPerformer.java:3629)
at org.eclipse.oomph.setup.ui.wizards.ProgressPage$9.run(ProgressPage.java:585)
at org.eclipse.oomph.setup.ui.wizards.ProgressPage$11$1.run(ProgressPage.java:711)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
ERROR: org.eclipse.equinox.p2.director code=0 Software being installed: artificial_root 1.0.0.v1582660676379
ERROR: org.eclipse.equinox.p2.director code=1 Only one of the following can be installed at once:
ERROR: org.eclipse.equinox.p2.director code=0 Java Development Tools Core 3.19.0.v201912311228-e1909-RELEASE (org.eclipse.jdt.core 3.19.0.v201912311228-e1909-RELEASE)
ERROR: org.eclipse.equinox.p2.director code=0 Object Teams Development Tooling Core 3.20.0.OTDT_r276_201912111741 (org.eclipse.jdt.core 3.20.0.OTDT_r276_201912111741)
ERROR: org.eclipse.equinox.p2.director code=0 Java Development Tools Core 3.20.0.v20191203-2131 (org.eclipse.jdt.core 3.20.0.v20191203-2131)
ERROR: org.eclipse.equinox.p2.director code=1 Cannot satisfy dependency:
ERROR: org.eclipse.equinox.p2.director code=0 From: artificial_root 1.0.0.v1582660676379
ERROR: org.eclipse.equinox.p2.director code=0 To: org.eclipse.equinox.p2.iu; org.codehaus.groovy.eclipse.feature.feature.group 0.0.0
ERROR: org.eclipse.equinox.p2.director code=1 Cannot satisfy dependency:
ERROR: org.eclipse.equinox.p2.director code=0 From: artificial_root 1.0.0.v1582660676379
ERROR: org.eclipse.equinox.p2.director code=0 To: org.eclipse.equinox.p2.iu; org.eclipse.jdt.feature.group 0.0.0
ERROR: org.eclipse.equinox.p2.director code=1 Cannot satisfy dependency:
ERROR: org.eclipse.equinox.p2.director code=0 From: Groovy-Eclipse Compilerless feature 3.6.0.v201912311228-e1909-RELEASE (org.codehaus.groovy.compilerless.feature.feature.group 3.6.0.v201912311228-e1909-RELEASE)
ERROR: org.eclipse.equinox.p2.director code=0 To: org.eclipse.equinox.p2.iu; org.codehaus.groovy.headless.feature.feature.group [3.6.0.v201912311228-e1909-RELEASE,3.6.0.v201912311228-e1909-RELEASE]
ERROR: org.eclipse.equinox.p2.director code=1 Cannot satisfy dependency:
ERROR: org.eclipse.equinox.p2.director code=0 From: Eclipse Groovy Development Tools 3.6.0.v201912311228-e1909-RELEASE (org.codehaus.groovy.eclipse.feature.feature.group 3.6.0.v201912311228-e1909-RELEASE)
ERROR: org.eclipse.equinox.p2.director code=0 To: org.eclipse.equinox.p2.iu; org.codehaus.groovy.compilerless.feature.feature.group [3.6.0.v201912311228-e1909-RELEASE,3.6.0.v201912311228-e1909-RELEASE]
ERROR: org.eclipse.equinox.p2.director code=1 Cannot satisfy dependency:
ERROR: org.eclipse.equinox.p2.director code=0 From: Groovy-Eclipse Headless feature 3.6.0.v201912311228-e1909-RELEASE (org.codehaus.groovy.headless.feature.feature.group 3.6.0.v201912311228-e1909-RELEASE)
ERROR: org.eclipse.equinox.p2.director code=0 To: org.eclipse.equinox.p2.iu; org.codehaus.groovy.jdt.patch.feature.group [3.6.0.v201912311228-e1909-RELEASE,3.6.0.v201912311228-e1909-RELEASE]
ERROR: org.eclipse.equinox.p2.director code=1 Cannot satisfy dependency:
ERROR: org.eclipse.equinox.p2.director code=0 From: Eclipse Java Development Tools 3.18.200.v20191210-0610 (org.eclipse.jdt.feature.group 3.18.200.v20191210-0610)
ERROR: org.eclipse.equinox.p2.director code=0 To: org.eclipse.equinox.p2.iu; org.eclipse.jdt.ui [3.20.0.v20191203-1301,3.20.0.v20191203-1301]
ERROR: org.eclipse.equinox.p2.director code=1 Cannot satisfy dependency:
ERROR: org.eclipse.equinox.p2.director code=0 From: Java Development Tools UI 3.20.0.v20191203-1301 (org.eclipse.jdt.ui 3.20.0.v20191203-1301)
ERROR: org.eclipse.equinox.p2.director code=0 To: osgi.bundle; org.eclipse.jdt.core [3.20.0,4.0.0)
ERROR: org.eclipse.equinox.p2.director code=1 Cannot satisfy dependency:
ERROR: org.eclipse.equinox.p2.director code=0 From Patch: org.codehaus.groovy.jdt.patch.feature.group 3.6.0.v201912311228-e1909-RELEASE Eclipse Java Development Tools 3.18.200.v20191210-0610 (org.eclipse.jdt.feature.group 3.18.200.v20191210-0610)
ERROR: org.eclipse.equinox.p2.director code=0 To: org.eclipse.equinox.p2.iu; org.eclipse.jdt.core [3.19.0.v201912311228-e1909-RELEASE,3.19.0.v201912311228-e1909-RELEASE]
Took 1 seconds.
There are failed tasks.
I see that there is a model class EclipseSourceDirectory
and there is Buildship code (SourceFolderUpdater
):
private IClasspathEntry toClasspathEntry(EclipseSourceDirectory sourceFolder, IClasspathEntry existingEntry) {
SourceFolderEntryBuilder builder = new SourceFolderEntryBuilder(this.project, existingEntry.getPath());
builder.setOutput(existingEntry.getOutputLocation());
builder.setAttributes(existingEntry.getExtraAttributes());
builder.setIncludes(existingEntry.getInclusionPatterns());
builder.setExcludes(existingEntry.getExclusionPatterns());
synchronizeAttributesFromModel(builder, sourceFolder);
return builder.build();
}
… that seems to pass on the filtering patterns and eventually leads to:
public IClasspathEntry build() {
return JavaCore.newSourceEntry(this.path, this.includes, this.excludes, this.output, this.attributes);
}
And JavaCore is JDT… so why doesn’t this work?