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

Allen Wittenauer commented on HADOOP-12257:
-------------------------------------------


This might help:

|| Phase || Maven || Ant || Gradle || autoconf ||
| precompile | mvn validate? | | rebuild gradlew, gradle -b bootstrap | 
./configure; make deps? |
| compile (see below) | mvn compile | ant jar/tar/whatever | gradle (module to 
compile) | make (module) |
| postcompile | mvn install | | | |
| postbuild | mvn javadoc | ant javadoc | gradle (module):scaladoc | ? |

* The compile phase is a loop around multijdk. Sets javahome, then does 
whatever it needs to do a build based upon the build tool.  After the build is 
finished, it calls javac, scalac, etc, to look at its logs, take a look at the 
object files, etc. These methods no longer do the builds themselves are only 
checking the state.  This removes a lot of extra compiles. This should make it 
possible to to turn the loop into a matrix in the future.  java_home=x,y,z 
scala_home=a,b,c  cc=1,2,3

* build tools now have plugins.  Many post-OO revolution build systems appear 
to do the work of calling the compiler and massaging the output to its own 
tastes (mvn plugins, gradle plugins, even cmake if you think about it.).  So 
the build systems have a lot more control and should know how things should be 
output.  So some systems like javac allow for the build tool to override its 
generic warning counters.

> rework build tool support; add gradle
> -------------------------------------
>
>                 Key: HADOOP-12257
>                 URL: https://issues.apache.org/jira/browse/HADOOP-12257
>             Project: Hadoop Common
>          Issue Type: Sub-task
>          Components: yetus
>    Affects Versions: HADOOP-12111
>            Reporter: Allen Wittenauer
>            Assignee: Allen Wittenauer
>         Attachments: HADOOP-12257.HADOOP-12111.00.patch
>
>
> We need to rework build tool support to be pluggable as well as add gradle 
> support so that we cover more of the ecosystem.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to