[ https://issues.apache.org/jira/browse/TAP5-2809?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18014298#comment-18014298 ]
Hudson commented on TAP5-2809: ------------------------------ ABORTED: Integrated in Jenkins build Tapestry » TAP5-2809 #8 (See [https://ci-builds.apache.org/job/Tapestry/job/TAP5-2809/8/]) TAP5-2809: more modern gradle syntax/features (benw: rev 753cc26a77cf827fb8e7122839cee4ac8fe10696) * (edit) tapestry-jpa/build.gradle * (edit) tapestry-rest-jackson/build.gradle * (edit) tapestry-ioc-jcache/build.gradle * (edit) quickstart/build.gradle * (edit) tapestry-ioc/build.gradle * (edit) tapestry-core/build.gradle * (edit) tapestry-openapi-viewer/build.gradle * (edit) tapestry-json/build.gradle * (edit) build.gradle * (edit) tapestry-beanvalidator/build.gradle * (edit) tapestry-webresources/build.gradle * (edit) tapestry-http/build.gradle * (edit) tapestry-version-migrator/build.gradle * (edit) tapestry-spring/build.gradle * (edit) tapestry-hibernate/build.gradle * (edit) beanmodel/build.gradle * (edit) tapestry-upload/build.gradle * (edit) plastic/build.gradle * (edit) tapestry-kaptcha/build.gradle > 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 > Assignee: Ben Weidig > Priority: Major > > 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)