[
https://issues.apache.org/jira/browse/CASSANDRA-17015?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17747475#comment-17747475
]
Maxim Muzafarov commented on CASSANDRA-17015:
---------------------------------------------
I did small research some time ago on Maven/Gradle migration, I found a good
example of {{Ant + Maven}} to {{Gradle}} migration. This was for the SOLR
project and it includes good reasoning (see the {{gradle-build.pdf}}) and an
example of the number of changes that can araise:
https://cwiki.apache.org/confluence/display/SOLR/Building+Solr+with+Gradle
Update the lucene-solr build from Ivy+Ant+Maven (shadow build) to Gradle
https://issues.apache.org/jira/browse/SOLR-13452
> 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]