[ 
https://issues.apache.org/jira/browse/SOLR-13452?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16914216#comment-16914216
 ] 

Tomoko Uchida commented on SOLR-13452:
--------------------------------------

When I looked into inter-module dependency problems on IDEA, I noticed that it 
seems difficult to manage to keep our current IDEA module structure with Gradle 
IDEA plugin.
 I discarded current IDEA module structure (defined in {{.idea/modules.xml}}) 
and instead made use of the default structure generated by the Gradle plugin. 
(Gradle IDEA plugin works well for me and I think it's much better than 
maintaining ".iml" files for all Lucene/Solr modules.)

By this change IDEA users will see that 
 1. module names have been changed (e.g., "backward-codecs" is now 
"lucene-backward-codecs", "extraction" is "solr-contrib-extraction", and so on) 
 2. separated main / test modules have been merged into one module (e.g., 
"lucene-core" and "lucene-core-tests" are now packed into "lucene-core", 
"solr-core" and "solr-core-tests" are packed into "solr-core", and so on).
 And you might notice 3. IDEA complains some circular dependency problems those 
haven't been reported so far, but daily development shouldn't be affected by 
this.

For me IDEA setup is 90% ready now... still not perfect, some 
fixes/improvements are needed.

> Update the lucene-solr build from Ivy+Ant+Maven (shadow build) to Gradle.
> -------------------------------------------------------------------------
>
>                 Key: SOLR-13452
>                 URL: https://issues.apache.org/jira/browse/SOLR-13452
>             Project: Solr
>          Issue Type: Improvement
>          Components: Build
>            Reporter: Mark Miller
>            Assignee: Mark Miller
>            Priority: Major
>             Fix For: master (9.0)
>
>         Attachments: gradle-build.pdf
>
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> I took some things from the great work that Dat did in 
> [https://github.com/apache/lucene-solr/tree/jira/gradle] and took the ball a 
> little further.
>  
> When working with gradle in sub modules directly, I recommend 
> [https://github.com/dougborg/gdub]
> This gradle branch uses the following plugin for version locking, version 
> configuration and version consistency across modules: 
> [https://github.com/palantir/gradle-consistent-versions]
>  
> https://github.com/apache/lucene-solr/tree/jira/SOLR-13452_gradle_5



--
This message was sent by Atlassian Jira
(v8.3.2#803003)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to