Skip to content

Commit e748cf1

Browse files
committed
Eclipse project deps come after third-party libs
This commit is a backport of SPR-11836. Prior to this commit, the ordering of classpath entries in the generated Eclipse .classpath files did not align with the intended dependency management configured in the Gradle build. Specifically, project dependencies often came before dependencies on third-party libraries required for the given project, causing the project not to compile in Eclipse. This commit fixes this issue by introducing new functionality in the ide.gradle script that moves all project dependencies to the end of the generated classpath. Issue: SPR-12947, SPR-11836
1 parent 3e2491c commit e748cf1

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

gradle/ide.gradle

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,17 @@ eclipse.classpath.file.whenMerged { classpath ->
4141
}
4242
}
4343

44+
// Ensure project dependencies come after 3rd-party libs (SPR-11836)
45+
// https://jira.spring.io/browse/SPR-11836
46+
eclipse.classpath.file.whenMerged { classpath ->
47+
classpath.entries.findAll { it instanceof ProjectDependency }.each {
48+
// delete from original position
49+
classpath.entries.remove(it)
50+
// append to end of classpath
51+
classpath.entries.add(it)
52+
}
53+
}
54+
4455
// Allow projects to be used as WPT modules
4556
eclipse.project.natures "org.eclipse.wst.common.project.facet.core.nature"
4657

0 commit comments

Comments
 (0)