You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by "Ben Weidig (Jira)" <ji...@apache.org> on 2025/06/09 11:57:00 UTC
[jira] [Created] (TAP5-2809) Improve/Fix Gradle Setup
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)