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

Jacek Lewandowski commented on CASSANDRA-17015:
-----------------------------------------------

I was recently thinking about providing a simple gradle build script which 
serves just as project configuration for IDE. That could be a good starting 
point and we could immediately benefit from that.

> Migrate build from Ant to Maven/Gradle
> --------------------------------------
>
>                 Key: CASSANDRA-17015
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-17015
>             Project: Cassandra
>          Issue Type: New Feature
>          Components: Build
>            Reporter: Aleksei Zotov
>            Assignee: Aleksei Zotov
>            Priority: Low
>
> h2. Overview
> Cassandra relies onto {{ant}} build tool which is used there for a long time. 
> Even though it is pretty stable, reliable and well-document, {{ant}} is not 
> being actively developed. Releases are rare and new features/fixes appear 
> rarely. For example, JUnit 5 support was implemented in Sep 2019 whereas the 
> JUnit 5 itself was released in 2017.
> Moreover, ant seems to be morally obsolete:
>  * no-one (?) starts new projects with {{ant}}
>  * less and less people have hands-on experience with the tool
> h2. Goals
> The aim of this ticket is to explore two alternatives for the project: Maven, 
> Gradle. Most of the community seem to prefer Maven at this stage, but I'd 
> like us to be unbiased and make a fair comparison. The points to pay 
> attention to:
>  * build speed
>  * support of necessary plugins (without ugly workarounds)
>  * IDE integration (will need to get feedback from the community)
>  * ability to improve tests speed (including both multi-threading and 
> parallelization on multiple servers)
> h2. Steps
>  # mimic the existing build via Gradle
>  # mimic the existing build via Maven
>  # make speed comparison
>  # ask community to test IDE integration and try to address existing concerns
>  # check ability to parallelize tests
>  # make a conclusion / vote
>  # update necessary project documentation
>  # migrate trunk (not yet sure regarding older branches, but probably them 
> too) to the new build tool 
>  
> The description is preliminary. We may update it in the future once we have 
> more details.
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

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

Reply via email to