You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by dw...@apache.org on 2025/11/03 18:36:03 UTC
(lucene) branch main updated: Make ./gradlew eclipse regenerate the same file. (#15401)
This is an automated email from the ASF dual-hosted git repository.
dweiss pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/lucene.git
The following commit(s) were added to refs/heads/main by this push:
new fa390000a56 Make ./gradlew eclipse regenerate the same file. (#15401)
fa390000a56 is described below
commit fa390000a56bb4cadd0ff6b3221f33357ab19345
Author: Dawid Weiss <da...@carrotsearch.com>
AuthorDate: Mon Nov 3 19:35:58 2025 +0100
Make ./gradlew eclipse regenerate the same file. (#15401)
---
.../lucene/gradle/plugins/ide/EclipseSupportPlugin.java | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/plugins/ide/EclipseSupportPlugin.java b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/plugins/ide/EclipseSupportPlugin.java
index 77d9a377cde..1a4b1744277 100644
--- a/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/plugins/ide/EclipseSupportPlugin.java
+++ b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/plugins/ide/EclipseSupportPlugin.java
@@ -37,6 +37,7 @@ import org.gradle.api.artifacts.VersionCatalog;
import org.gradle.api.plugins.JavaPlugin;
import org.gradle.api.plugins.JavaPluginExtension;
import org.gradle.api.provider.Provider;
+import org.gradle.api.tasks.Delete;
import org.gradle.api.tasks.Sync;
import org.gradle.plugins.ide.eclipse.EclipsePlugin;
import org.gradle.plugins.ide.eclipse.GenerateEclipseClasspath;
@@ -153,6 +154,15 @@ public class EclipseSupportPlugin extends LuceneGradlePlugin {
task.dependsOn(luceneEclipseJdt);
});
+ var wipePreviousConfiguration =
+ tasks.register(
+ "wipePreviousConfiguration",
+ Delete.class,
+ task -> {
+ Path rootDir = getProjectRootPath(project);
+ task.delete(rootDir.resolve(".classpath"), rootDir.resolve(".project"));
+ });
+
// Add gradle plugin portal to the source repository list and
// apply any ecj source repository hackery the same way as everywhere.
project.getRepositories().gradlePluginPortal();
@@ -163,6 +173,8 @@ public class EclipseSupportPlugin extends LuceneGradlePlugin {
.named("eclipseClasspath")
.configure(
task -> {
+ task.dependsOn(wipePreviousConfiguration);
+
var classpath = task.getClasspath();
classpath.setDefaultOutputDir(project.file("build/eclipse"));
classpath.setDownloadJavadoc(false);