lucene-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject [lucene-solr] 01/04: Moved the list to:
Date Tue, 03 Dec 2019 13:40:43 GMT
This is an automated email from the ASF dual-hosted git repository.

dweiss pushed a commit to branch gradle-master
in repository

commit 7174f3342b19162083c45ca05bf6251f91165931
Author: Dawid Weiss <>
AuthorDate: Tue Dec 3 11:20:05 2019 +0100

    Moved the list to:
 gradle.TODO | 52 ----------------------------------------------------
 1 file changed, 52 deletions(-)

diff --git a/gradle.TODO b/gradle.TODO
deleted file mode 100644
index 4dffe42..0000000
--- a/gradle.TODO
+++ /dev/null
@@ -1,52 +0,0 @@
-The gradle build is currently missing or could use some love in the following areas:
-- Apply forbiddenAPIs
-- configure security policy/ sandboxing for tests (!).
-- add test 'beasting' (rerunning the same suite multiple times). I'm afraid it'll be difficult
-  to run it sensibly because gradle doesn't offer cwd separation for the forked test runners
-- jar checksums, jar checksum computation and validation.
-  this should be done without intermediate folders (directly
-  on dependency sets).
-- add a :helpDeps explanation to how the dependency system works (palantir plugin, lockfile)
-  how to retrieve structured information about current dependencies of a given module 
-  (in a tree-like output).
-- identify and list precommit tasks so that they can be ported one by one.
-- identify and port any other "check" utilities that may be called from ant.
-- identify and port various "regenerate" tasks from ant builds (javacc, precompiled automata,
-- add rendering of javadocs (gradlew javadoc) and attaching them to maven publications.
-- fill in POM details in gradle/defaults-maven.gradle so that they reflect the previous content
-  (dependencies aside).
-- Add any IDE integration layers that should be added (I use IntelliJ and it imports the
-  out of the box, without the need for any special tuning).
-- Clean up dependencies, especially for Solr: any { transitive = false } should just explicitly
-  exclude whatever they don't need (and their dependencies currently declared explicitly
-  should be folded). Figure out which scope to import a dependency to.
-- add Solr packaging for docs/* (see TODO in packaging/build.gradle; currently XSLT...)
-- I didn't bother adding Solr dist/test-framework to packaging (who'd use it from a binary
-  distribution?)
-Intentional differences:
-- the back-compatibility target 'resolve' is added to gradle but it's really for informational
-  and debugging. Packaging should be done from subcomponent configurations and dependencies,
-  not from source folders... "gradlew -p packaging assemble" puts together the entire Solr
-  under packaging/build where it doesn't interfere with sources.
-  'resolve' for Lucene  also does *not* copy test dependencies under lib/ (like ant version
-- transitive export of certain core libraries from solr-core/ solrj (guava, etc.).

View raw message