Skip to content

Commit

Permalink
Polish Eclipse IDE support
Browse files Browse the repository at this point in the history
  • Loading branch information
sbrannen committed Sep 14, 2021
1 parent b8b85a6 commit 2d65bce
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions gradle/ide.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -19,16 +19,18 @@ eclipse.classpath.file.whenMerged { classpath ->
def projectName = matcher[0][1]
def path = "/${projectName}"
if (!classpath.entries.find { e -> e instanceof ProjectDependency && e.path == path }) {
def recursiveDependency = entry.path.matches('.+/' + projectName + '/build/([^/]+/)+(?:main|test)')
// Avoid recursive dependency on current project.
if (!entry.path.matches('.+/' + projectName + '/build/([^/]+/)+(?:main|test)')) {
def dependency = new ProjectDependency(path)
dependency.exported = true
classpath.entries.add(dependency)
if (!recursiveDependency) {
classpath.entries.add(new ProjectDependency(path))
}
}
classpath.entries.remove(entry)
}
}

// Remove any remaining direct depencencies on JARs in the build/libs folder
// except Spring's spring-cglib-repack and spring-objenesis-repack JARs.
classpath.entries.removeAll { entry -> (entry.path =~ /(?!.*?repack.*\.jar).*?\/([^\/]+)\/build\/libs\/[^\/]+\.jar/) }
}

Expand Down

0 comments on commit 2d65bce

Please sign in to comment.