Christine Poerschke created LUCENE-7693:
-------------------------------------------

             Summary: revisit "org.apache." logic in 
GetMavenDependenciesTask.java
                 Key: LUCENE-7693
                 URL: https://issues.apache.org/jira/browse/LUCENE-7693
             Project: Lucene - Core
          Issue Type: Wish
            Reporter: Christine Poerschke
            Assignee: Christine Poerschke
            Priority: Minor


Objective:
* replace the {{... "org.apache." + ...}} logic in 
GetMavenDependenciesTask.java at 
[L399|https://github.com/apache/lucene-solr/blob/master/lucene/tools/src/java/org/apache/lucene/dependencies/GetMavenDependenciesTask.java#L399]
 and 
[L584|https://github.com/apache/lucene-solr/blob/master/lucene/tools/src/java/org/apache/lucene/dependencies/GetMavenDependenciesTask.java#L584]

Motivation:
* support for custom {{solr/contrib/...-myteam}} modules where the custom 
modules have dependencies between them and the package structure is 
_com.mycompany.myteam_ rather than _org.apache.solr_

Approach:
* step 1:
** in GetMavenDependenciesTask.java build a map out of all the ivy.xml files' 
info elements e.g.
{code}
<ivy-module version="2.0">
  <info organisation="org.apache.lucene" module="core"/>
</ivy-module>
{code}
** temporarily instrument GetMavenDependenciesTask.java to help determine how 
the info element mappings differ from the current in-code logic
* step 2:
** adjust selected ivy.xml files to minimise differences
* step 3:
** switch over to 'new way' logic where this matches current in-code logic
** remove the temporary instrumentation



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to