Hi Đạt and all, I made some progress starting from Đạt's patch:
- Now the patch compiles all the projects, and can be applied to the upstream version - I removed the changes to the source/test paths, and override the default gradle paths to the one used by ant (so future commits will not create conflicts) I uploaded it in https://github.com/diegoceccarelli/lucene-solr/tree/lucenesolr-gradle You can play with the patch by running: curl https://github.com/diegoceccarelli/lucene-solr/commit/77b8cf36e93e1df2d23267dbe7dc16abf894fe58.patch | git apply -v from master, followed by './gradlew build' There is still a lot of work to do: - I didn't touch the tests (they might not compile) - I tried to load it on intellij as a gradle project and it didn't work - it doesn't produce a standalone jar - some dependencies are probably out of sync, we should have something to read them directly from the ivy configuration, or a script to convert them.. Please let me know if you have any comments, PR are very welcome :) Thanks, Diego On Thu, Mar 7, 2019 at 8:08 AM Martin Gainty <mgai...@hotmail.com> wrote: > your argument that gradle is faster than maven is based on internal > caching algorithm that gradle references > > IF you are *NOT* politically endangered from implementing maven i > encourage you to take a hard look at > > "implementing caching of maven artifacts using cache-proxies" > > https://support.sonatype.com/hc/en-us/articles/115010182627-Understanding-Caching-Configuration > > <https://support.sonatype.com/hc/en-us/articles/115010182627-Understanding-Caching-Configuration> > Understanding Caching Configuration – Sonatype Support > <https://support.sonatype.com/hc/en-us/articles/115010182627-Understanding-Caching-Configuration> > Proxy repositories use caching to improve build performance. The settings > you can use to configure caching are described in this article.... > support.sonatype.com > > as you can see speed is achieved when local proxy-cache is referenced > BEFORE far-flung remote repositories > > by properly tuning local cache-proxies you can bypass high-latency remote > repositories and "accelerate your build process" > > /greets/ > martin- > ------------------------------ > *From:* Gézapeti <gezap...@gmail.com> > *Sent:* Monday, March 4, 2019 5:45 PM > *To:* dev@lucene.apache.org > *Cc:* markrmil...@gmail.com > *Subject:* Re: Call for help: moving from ant build to gradle > > I'd be happy to help with the gradle migration. > I could not find a jira that covers it, only LUCENE-5755, which was closed > a long time ago. > Where can I join the discussion about this? > > Thanks for the pointers, > gp > > > On Thu, Feb 7, 2019 at 8:23 PM Vladimir Kroz <vladimir.k...@gmail.com> > wrote: > > +1 for moving to gradle. I'm happy to help. > > On Wed, Dec 19, 2018 at 8:25 AM Mark Miller <markrmil...@gmail.com> wrote: > > +1. Gradle is the alpha and the omega of build systems. I will help. > > - Mark > > On Sun, Nov 4, 2018 at 1:13 PM Đạt Cao Mạnh <caomanhdat...@gmail.com> > wrote: > > Hi guys, > > Recently, I had a chance of working on modifying different build.xml of > our project. To be honest that was a painful experience, especially the > number of steps for adding a new module in our project. We reach the > limitation point of Ant and moving to Gradle seems a good option since it > has been widely used in many projects. There are several benefits of the > moving here that I would like to mention > * The capability of caching result in Gradle make running task much > faster. I.e: rerunning forbiddenApi check in Gradle only takes 5 seconds > (comparing to more than a minute of Ant). > * Adding modules is much easier now. > * Adding dependencies is a pleasure now since we don't have to run ant > clean-idea and ant idea all over again. > * Natively supported by different IDEs. > > On my very boring long flight from Montreal back to Vietnam, I tried to > convert the Lucene/Solr Ant to Gradle, I finally achieved something here by > being able to import project and run tests natively from IntelliJ IDEA > (branch jira/gradle). > > I'm converting ant precommit for Lucene to Gradle. But there are a lot of > things need to be done here and my limitation understanding in our Ant > build and Gradle may make the work take a lot of time to finish. > > Therefore, I really need help from the community to finish the work and we > will be able to move to a totally new, modern, powerful build tool. > > Thanks! > > > > -- > - Mark > > http://about.me/markrmiller > > > > -- > Best regards, > > Vladimir Kroz > www.linkedin.com/in/*vkroz* <http://www.linkedin.com/in/vkroz> > Phone: (707) 515-9195 > >