You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ma...@apache.org on 2019/06/05 04:30:01 UTC

[lucene-solr] branch jira/SOLR-13452_gradle_3 updated: SOLR-13452: Add a new marker plugin to determine which modules to include in dist.

This is an automated email from the ASF dual-hosted git repository.

markrmiller pushed a commit to branch jira/SOLR-13452_gradle_3
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git


The following commit(s) were added to refs/heads/jira/SOLR-13452_gradle_3 by this push:
     new d980a22  SOLR-13452: Add a new marker plugin to determine which modules to include in dist.
d980a22 is described below

commit d980a226eedf5148c647d1347f70a7b1287fac5b
Author: markrmiller <ma...@apache.org>
AuthorDate: Tue Jun 4 23:29:50 2019 -0500

    SOLR-13452: Add a new marker plugin to determine which modules to include in dist.
---
 .../gradle/LuceneSolrForbiddenApisPlugin.groovy    |  3 ---
 .../lucene/gradle/PackageLuceneSolrDist.groovy     |  9 +++++---
 .../org/apache/lucene/gradle/PartOfDist.groovy     | 26 ++++++++--------------
 lucene/analysis/common/build.gradle                |  1 +
 lucene/analysis/icu/build.gradle                   |  1 +
 lucene/analysis/kuromoji/build.gradle              |  1 +
 lucene/analysis/morfologik/build.gradle            |  1 +
 lucene/analysis/nori/build.gradle                  |  1 +
 lucene/analysis/opennlp/build.gradle               |  3 ++-
 lucene/analysis/phonetic/build.gradle              |  1 +
 lucene/analysis/smartcn/build.gradle               |  1 +
 lucene/analysis/stempel/build.gradle               |  1 +
 lucene/backward-codecs/build.gradle                |  1 +
 lucene/benchmark/build.gradle                      |  1 +
 lucene/classification/build.gradle                 |  1 +
 lucene/codecs/build.gradle                         |  1 +
 lucene/core/build.gradle                           |  1 +
 lucene/expressions/build.gradle                    |  1 +
 lucene/facet/build.gradle                          |  2 +-
 lucene/grouping/build.gradle                       |  1 +
 lucene/highlighter/build.gradle                    |  1 +
 lucene/join/build.gradle                           |  1 +
 lucene/memory/build.gradle                         |  1 +
 lucene/misc/build.gradle                           |  1 +
 lucene/queries/build.gradle                        |  5 +----
 lucene/queryparser/build.gradle                    |  1 +
 lucene/replicator/build.gradle                     |  1 +
 lucene/sandbox/build.gradle                        |  1 +
 lucene/spatial-extras/build.gradle                 |  1 +
 lucene/spatial/build.gradle                        |  1 +
 lucene/spatial3d/build.gradle                      |  1 +
 lucene/suggest/build.gradle                        |  1 +
 lucene/test-framework/build.gradle                 |  1 +
 solr/contrib/analysis-extras/build.gradle          |  1 +
 solr/contrib/analytics/build.gradle                |  1 +
 solr/contrib/clustering/build.gradle               |  1 +
 solr/contrib/dataimporthandler-extras/build.gradle |  1 +
 solr/contrib/dataimporthandler/build.gradle        |  1 +
 solr/contrib/extraction/build.gradle               |  1 +
 solr/contrib/langid/build.gradle                   |  1 +
 solr/contrib/ltr/build.gradle                      |  1 +
 solr/contrib/prometheus-exporter/build.gradle      |  1 +
 solr/contrib/velocity/build.gradle                 |  1 +
 solr/example/example-DIH/build.gradle              |  1 +
 solr/server/build.gradle                           |  1 +
 solr/solrj/build.gradle                            | 10 ++-------
 solr/test-framework/build.gradle                   |  1 +
 47 files changed, 61 insertions(+), 37 deletions(-)

diff --git a/buildSrc/src/main/groovy/org/apache/lucene/gradle/LuceneSolrForbiddenApisPlugin.groovy b/buildSrc/src/main/groovy/org/apache/lucene/gradle/LuceneSolrForbiddenApisPlugin.groovy
index 80e36f5..9e1c7fc 100644
--- a/buildSrc/src/main/groovy/org/apache/lucene/gradle/LuceneSolrForbiddenApisPlugin.groovy
+++ b/buildSrc/src/main/groovy/org/apache/lucene/gradle/LuceneSolrForbiddenApisPlugin.groovy
@@ -23,9 +23,6 @@ import org.gradle.api.Project
 
 class LuceneSolrForbiddenApisPlugin implements Plugin<Project> {
 
-  // TODO: somehow determine this from versions.props
-  static final String COMMONS_IO_VERSION = '2.5'
-
   @Override
   void apply(Project project) {
     project.pluginManager.apply(ForbiddenApisPlugin.class)
diff --git a/buildSrc/src/main/groovy/org/apache/lucene/gradle/PackageLuceneSolrDist.groovy b/buildSrc/src/main/groovy/org/apache/lucene/gradle/PackageLuceneSolrDist.groovy
index d085636..a47863b 100644
--- a/buildSrc/src/main/groovy/org/apache/lucene/gradle/PackageLuceneSolrDist.groovy
+++ b/buildSrc/src/main/groovy/org/apache/lucene/gradle/PackageLuceneSolrDist.groovy
@@ -15,6 +15,9 @@ package org.apache.lucene.gradle
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
+import org.apache.lucene.gradle.PartOfDist
+
 import org.gradle.api.DefaultTask
 import org.gradle.api.Project
 import org.gradle.api.tasks.Input
@@ -40,7 +43,7 @@ class PackageLuceneSolrDist extends DefaultTask {
       "CHANGES.txt",
       "licenses/**",
       "*/docs/",
-      "**/README*"
+      "**/README.txt"
     ]
     
     def standardExcludes = [
@@ -73,7 +76,7 @@ class PackageLuceneSolrDist extends DefaultTask {
       
       project.subprojects.each {subproject ->
         project.evaluationDependsOn(subproject.path)
-        if (subproject.tasks.findByName('jar') && subproject.configurations.hasProperty('runtimeClasspath')) {
+        if (subproject.getPlugins().hasPlugin(PartOfDist) && subproject.tasks.findByName('jar') && subproject.configurations.hasProperty('runtimeClasspath')) {
           from(subproject.jar.outputs.files) {
             include "*.jar"
             into (project.relativePath(subproject.projectDir))
@@ -107,7 +110,7 @@ class PackageLuceneSolrDist extends DefaultTask {
       
       project.subprojects.each {subproject ->
         project.evaluationDependsOn(subproject.path)
-        if (subproject.tasks.findByName('jar') && subproject.configurations.hasProperty('runtimeClasspath')) {
+        if (subproject.getPlugins().hasPlugin(PartOfDist) && subproject.tasks.findByName('jar') && subproject.configurations.hasProperty('runtimeClasspath')) {
           from(subproject.jar.outputs.files) {
             include "*.jar"
             into (project.relativePath(subproject.projectDir))
diff --git a/lucene/backward-codecs/build.gradle b/buildSrc/src/main/groovy/org/apache/lucene/gradle/PartOfDist.groovy
similarity index 72%
copy from lucene/backward-codecs/build.gradle
copy to buildSrc/src/main/groovy/org/apache/lucene/gradle/PartOfDist.groovy
index 4f6ac14..935296f 100644
--- a/lucene/backward-codecs/build.gradle
+++ b/buildSrc/src/main/groovy/org/apache/lucene/gradle/PartOfDist.groovy
@@ -1,3 +1,4 @@
+package org.apache.lucene.gradle
 /*
  * Licensed to the Apache Software Foundation (ASF) under one or more
  * contributor license agreements.  See the NOTICE file distributed with
@@ -15,24 +16,15 @@
  * limitations under the License.
  */
 
-apply plugin: 'java-library'
+import de.thetaphi.forbiddenapis.gradle.CheckForbiddenApis
+import de.thetaphi.forbiddenapis.gradle.ForbiddenApisPlugin
+import org.gradle.api.Plugin
+import org.gradle.api.Project
 
-task jarTest (type: Jar) {
-  from sourceSets.test.output
-  classifier = 'test'
-}
-
-configurations {
-  testOutput
-}
+class PartOfDist implements Plugin<Project> {
 
-artifacts {
-  testOutput jarTest
-}
 
-dependencies {
+  @Override
+  void apply(Project project) {}
   
-  implementation project(':lucene:lucene-core')
-
-  testImplementation project(':lucene:lucene-test-framework')
-}
\ No newline at end of file
+}
diff --git a/lucene/analysis/common/build.gradle b/lucene/analysis/common/build.gradle
index d212691..3154ec7 100644
--- a/lucene/analysis/common/build.gradle
+++ b/lucene/analysis/common/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 archivesBaseName = 'analyzers-common'
 
diff --git a/lucene/analysis/icu/build.gradle b/lucene/analysis/icu/build.gradle
index 87a450b..082f9c5 100644
--- a/lucene/analysis/icu/build.gradle
+++ b/lucene/analysis/icu/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 archivesBaseName = 'analyzers-icu'
 
diff --git a/lucene/analysis/kuromoji/build.gradle b/lucene/analysis/kuromoji/build.gradle
index 3fe5332..ccbdd30 100644
--- a/lucene/analysis/kuromoji/build.gradle
+++ b/lucene/analysis/kuromoji/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 archivesBaseName = 'analyzers-kuromoji'
 
diff --git a/lucene/analysis/morfologik/build.gradle b/lucene/analysis/morfologik/build.gradle
index c7da4b2..7057bda 100644
--- a/lucene/analysis/morfologik/build.gradle
+++ b/lucene/analysis/morfologik/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 archivesBaseName = 'analyzers-morfologik'
 
diff --git a/lucene/analysis/nori/build.gradle b/lucene/analysis/nori/build.gradle
index 5ca4c33..427197a 100644
--- a/lucene/analysis/nori/build.gradle
+++ b/lucene/analysis/nori/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 archivesBaseName = 'analyzers-nori'
 
diff --git a/lucene/analysis/opennlp/build.gradle b/lucene/analysis/opennlp/build.gradle
index 6e9672e..6d848b2 100644
--- a/lucene/analysis/opennlp/build.gradle
+++ b/lucene/analysis/opennlp/build.gradle
@@ -14,8 +14,9 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
+ 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   implementation project(':lucene:lucene-core')
diff --git a/lucene/analysis/phonetic/build.gradle b/lucene/analysis/phonetic/build.gradle
index 8d1450d..9e5114a 100644
--- a/lucene/analysis/phonetic/build.gradle
+++ b/lucene/analysis/phonetic/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 archivesBaseName = 'analyzers-phonetic'
 
diff --git a/lucene/analysis/smartcn/build.gradle b/lucene/analysis/smartcn/build.gradle
index 2bd514a..e5545cf 100644
--- a/lucene/analysis/smartcn/build.gradle
+++ b/lucene/analysis/smartcn/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 archivesBaseName = 'analyzers-smartcn'
 
diff --git a/lucene/analysis/stempel/build.gradle b/lucene/analysis/stempel/build.gradle
index f82a709..973cd37 100644
--- a/lucene/analysis/stempel/build.gradle
+++ b/lucene/analysis/stempel/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 archivesBaseName = 'analyzers-stemple'
 
diff --git a/lucene/backward-codecs/build.gradle b/lucene/backward-codecs/build.gradle
index 4f6ac14..80ef556 100644
--- a/lucene/backward-codecs/build.gradle
+++ b/lucene/backward-codecs/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 task jarTest (type: Jar) {
   from sourceSets.test.output
diff --git a/lucene/benchmark/build.gradle b/lucene/benchmark/build.gradle
index b21ae5b..f8f772e 100644
--- a/lucene/benchmark/build.gradle
+++ b/lucene/benchmark/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 def workingDir = "${projectDir}/work"
 
diff --git a/lucene/classification/build.gradle b/lucene/classification/build.gradle
index 703ba3b..74f90d3 100644
--- a/lucene/classification/build.gradle
+++ b/lucene/classification/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   
diff --git a/lucene/codecs/build.gradle b/lucene/codecs/build.gradle
index 28ec67c..09eff5f 100644
--- a/lucene/codecs/build.gradle
+++ b/lucene/codecs/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 archivesBaseName = 'codecs'
 
diff --git a/lucene/core/build.gradle b/lucene/core/build.gradle
index c8ee7a2..671ed68 100644
--- a/lucene/core/build.gradle
+++ b/lucene/core/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 archivesBaseName = 'lucene-core'
 
diff --git a/lucene/expressions/build.gradle b/lucene/expressions/build.gradle
index 03de475..79ecf40 100644
--- a/lucene/expressions/build.gradle
+++ b/lucene/expressions/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   
diff --git a/lucene/facet/build.gradle b/lucene/facet/build.gradle
index 824052a..238bf78 100644
--- a/lucene/facet/build.gradle
+++ b/lucene/facet/build.gradle
@@ -16,7 +16,7 @@
  */
 
 apply plugin: 'java-library'
-
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   
diff --git a/lucene/grouping/build.gradle b/lucene/grouping/build.gradle
index c0335e2..12d30d2 100644
--- a/lucene/grouping/build.gradle
+++ b/lucene/grouping/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   
diff --git a/lucene/highlighter/build.gradle b/lucene/highlighter/build.gradle
index 59c6d74..9401c17 100644
--- a/lucene/highlighter/build.gradle
+++ b/lucene/highlighter/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   
diff --git a/lucene/join/build.gradle b/lucene/join/build.gradle
index f5fae14..8ddd135 100644
--- a/lucene/join/build.gradle
+++ b/lucene/join/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   
diff --git a/lucene/memory/build.gradle b/lucene/memory/build.gradle
index ad31d9d..0dd3000 100644
--- a/lucene/memory/build.gradle
+++ b/lucene/memory/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   implementation project(':lucene:lucene-core')
diff --git a/lucene/misc/build.gradle b/lucene/misc/build.gradle
index 7bd5755..5c1d351 100644
--- a/lucene/misc/build.gradle
+++ b/lucene/misc/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   
diff --git a/lucene/queries/build.gradle b/lucene/queries/build.gradle
index 4d7d1de..b3c38b3 100644
--- a/lucene/queries/build.gradle
+++ b/lucene/queries/build.gradle
@@ -16,15 +16,12 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
 	implementation project(':lucene:lucene-core')
 	implementation project(':lucene:lucene-codecs')
 	
-	runtimeOnly 'org.antlr:antlr4-runtime'
-	runtimeOnly 'org.ow2.asm:asm'
-	runtimeOnly 'org.ow2.asm:asm-commons'
-	
 	testImplementation project(':lucene:lucene-test-framework')
 	testImplementation project(':lucene:lucene-expressions')
 }    
\ No newline at end of file
diff --git a/lucene/queryparser/build.gradle b/lucene/queryparser/build.gradle
index 416ea36..aa9152c 100644
--- a/lucene/queryparser/build.gradle
+++ b/lucene/queryparser/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 task jarTest (type: Jar) {
     from sourceSets.test.output
diff --git a/lucene/replicator/build.gradle b/lucene/replicator/build.gradle
index 341f3f1..5efb273 100644
--- a/lucene/replicator/build.gradle
+++ b/lucene/replicator/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   api project(':lucene:lucene-core')
diff --git a/lucene/sandbox/build.gradle b/lucene/sandbox/build.gradle
index b558bc8..289d387 100644
--- a/lucene/sandbox/build.gradle
+++ b/lucene/sandbox/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   
diff --git a/lucene/spatial-extras/build.gradle b/lucene/spatial-extras/build.gradle
index 75d4740..7237e0e 100644
--- a/lucene/spatial-extras/build.gradle
+++ b/lucene/spatial-extras/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   
diff --git a/lucene/spatial/build.gradle b/lucene/spatial/build.gradle
index f5fae14..8ddd135 100644
--- a/lucene/spatial/build.gradle
+++ b/lucene/spatial/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   
diff --git a/lucene/spatial3d/build.gradle b/lucene/spatial3d/build.gradle
index ff1cc6b..bc10c46 100644
--- a/lucene/spatial3d/build.gradle
+++ b/lucene/spatial3d/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 task jarTest (type: Jar) {
   from sourceSets.test.output
diff --git a/lucene/suggest/build.gradle b/lucene/suggest/build.gradle
index 1f8aee5..87dfadf 100644
--- a/lucene/suggest/build.gradle
+++ b/lucene/suggest/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   implementation project(':lucene:lucene-core')
diff --git a/lucene/test-framework/build.gradle b/lucene/test-framework/build.gradle
index b4feb32..29bb46d 100644
--- a/lucene/test-framework/build.gradle
+++ b/lucene/test-framework/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 archivesBaseName = 'lucene-test-framework'
 
diff --git a/solr/contrib/analysis-extras/build.gradle b/solr/contrib/analysis-extras/build.gradle
index 1c86e8f..5ed2fa7 100644
--- a/solr/contrib/analysis-extras/build.gradle
+++ b/solr/contrib/analysis-extras/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   
diff --git a/solr/contrib/analytics/build.gradle b/solr/contrib/analytics/build.gradle
index e32a69b..4907c87 100644
--- a/solr/contrib/analytics/build.gradle
+++ b/solr/contrib/analytics/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   implementation project(':solr:solr-core')
diff --git a/solr/contrib/clustering/build.gradle b/solr/contrib/clustering/build.gradle
index b7b21c5..48e0001 100644
--- a/solr/contrib/clustering/build.gradle
+++ b/solr/contrib/clustering/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   
diff --git a/solr/contrib/dataimporthandler-extras/build.gradle b/solr/contrib/dataimporthandler-extras/build.gradle
index 70d00a2..b359e4a 100644
--- a/solr/contrib/dataimporthandler-extras/build.gradle
+++ b/solr/contrib/dataimporthandler-extras/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   implementation project(':solr:solr-core')
diff --git a/solr/contrib/dataimporthandler/build.gradle b/solr/contrib/dataimporthandler/build.gradle
index 0d5788a..0d93f03 100644
--- a/solr/contrib/dataimporthandler/build.gradle
+++ b/solr/contrib/dataimporthandler/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 task jarTest (type: Jar) {
   from sourceSets.test.output
diff --git a/solr/contrib/extraction/build.gradle b/solr/contrib/extraction/build.gradle
index 06fa8ab..77e33b8 100644
--- a/solr/contrib/extraction/build.gradle
+++ b/solr/contrib/extraction/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   
diff --git a/solr/contrib/langid/build.gradle b/solr/contrib/langid/build.gradle
index 069c1d4..b17a7df 100644
--- a/solr/contrib/langid/build.gradle
+++ b/solr/contrib/langid/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   implementation project(':solr:solr-core')
diff --git a/solr/contrib/ltr/build.gradle b/solr/contrib/ltr/build.gradle
index 53c0940..b2e5482 100644
--- a/solr/contrib/ltr/build.gradle
+++ b/solr/contrib/ltr/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   
diff --git a/solr/contrib/prometheus-exporter/build.gradle b/solr/contrib/prometheus-exporter/build.gradle
index 4deca32..fcd4566 100644
--- a/solr/contrib/prometheus-exporter/build.gradle
+++ b/solr/contrib/prometheus-exporter/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   
diff --git a/solr/contrib/velocity/build.gradle b/solr/contrib/velocity/build.gradle
index 6a33734..49efa69 100644
--- a/solr/contrib/velocity/build.gradle
+++ b/solr/contrib/velocity/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   
diff --git a/solr/example/example-DIH/build.gradle b/solr/example/example-DIH/build.gradle
index 315f596..93693c7 100644
--- a/solr/example/example-DIH/build.gradle
+++ b/solr/example/example-DIH/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   implementation 'org.hsqldb:hsqldb'
diff --git a/solr/server/build.gradle b/solr/server/build.gradle
index 97ccc28..a9ede86 100644
--- a/solr/server/build.gradle
+++ b/solr/server/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   
diff --git a/solr/solrj/build.gradle b/solr/solrj/build.gradle
index 4a4b199..2845e89 100644
--- a/solr/solrj/build.gradle
+++ b/solr/solrj/build.gradle
@@ -15,14 +15,8 @@
  * limitations under the License.
  */
 
-plugins {
-  id 'java-library'
-  id 'eclipse'
-}
-
-repositories{
-  mavenCentral()
-}
+apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 dependencies {
   
diff --git a/solr/test-framework/build.gradle b/solr/test-framework/build.gradle
index 6fc57e1..0de4610 100644
--- a/solr/test-framework/build.gradle
+++ b/solr/test-framework/build.gradle
@@ -16,6 +16,7 @@
  */
 
 apply plugin: 'java-library'
+apply plugin: org.apache.lucene.gradle.PartOfDist
 
 archivesBaseName = 'solr-test-framework'