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);