Ben Weidig created TAP5-2809:
--------------------------------
Summary: Improve/Fix Gradle Setup
Key: TAP5-2809
URL: https://issues.apache.org/jira/browse/TAP5-2809
Project: Tapestry 5
Issue Type: Task
Affects Versions: 5.9.1
Reporter: Ben Weidig
The current Gradle setup has multiple issues:
* Pre-Java 8 remnants
* Incomplete upgrade to JUnit 5
* Incorrect testng.xml
* Misaligned dependency version between projects
To improve the situation, I suggest:
* Remove all pre-Java 8 options
* Create Gradle conventions for
** Subproject setup
** JUnit 5 (+Spock)
** TestNG (and move testng.xml to default locations)
** JUnit 4 for legacy reasons
* Introducing version catalogs for shared dependencies and a consistent
declaration of module-specific dependencies.
In a second step, more tasks, like Javadoc-related tasks or publishing, could
be done with conventions or build plugins, to make them easier to use and
maintain.
The overall risk is breaking the build and breaking changes for Tapestry users
if a dependency is no longer exposed.
However, choosing the right configuration so as not to accidentally export
dependencies is more critical, and the error messages should clearly state why
a build is no longer working.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)