1. While trying to work on janitor issue in Netbeans (an "ant project"), I create new file (Unit Test) for the Janitor class (by default it appears to generate JUnit 5 based) but noticed when doing so and attempting to run the test it fails to run with the below warnings/errors (see end of email). 2. I think this is related to an issue previously identified in JIRA 3. NETBEANS-5371 <https://issues.apache.org/jira/browse/NETBEANS-5371>The generated JUnit 5 code from the Ant project cannot be run]
If I read it correctly, from the thread it seemed to imply possible workaround of either (1) using JUnit 4, or (2) using gradle/maven to deal with the dependencies issues. Given netbeans is still ant based (any plans to migrate Netbeans from Ant to Maven or Gradle in the future?), not sure if migrating to gradle/maven is fully an option. The "JUnit5" was added under the "Unit Test Libraries" in the process, so maybe there is something going on in that context. I find some related unit tests (1), (2) issues but nothing beyond that. Has anyone else seen similar problems and knows of an existing issues or should I migrate the original NETBEANS-5371 JIRA ticket into the GitHub issue? I am using Netbeans 16 with Java 11 on Windows 11. Eric Bresie ebre...@gmail.com References 1. https://github.com/apache/netbeans/issues/4576 Create/Update Tests constantly introduces incorrect JUnit dependency version 2. https://github.com/apache/netbeans/issues/4904 Many tests fail on JDK 11 Log Exert: projectized-common.do-unit-test-build: Compiling 1 source file to C:\git\netbeans\platform\janitor\build\test\unit\classes Ignoring source, target and bootclasspath as release has been set C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/AfterEach.class): warning: Cannot find annotation method 'status()' in type 'API': class file for org.apiguardian.api.API not found warning: unknown enum constant Status.STABLE reason: class file for org.apiguardian.api.API$Status not found C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/AfterEach.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/AfterAll.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/AfterAll.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/BeforeEach.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/BeforeEach.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/BeforeAll.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/BeforeAll.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Test.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Test.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' warning: unknown enum constant Status.STABLE C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'since()' in type 'API' C:\git\netbeans\nbbuild\netbeans\platform\modules\ext\junit-jupiter-api-5.6.0.jar(/org/junit/jupiter/api/Assertions.class): warning: Cannot find annotation method 'status()' in type 'API' error: warnings found and -Werror specified 1 error 100 warnings C:\git\netbeans\nbbuild\templates\common.xml:660: The following error occurred while executing this line: C:\git\netbeans\nbbuild\templates\common.xml:638: Compile failed; see the compiler error output for details. BUILD FAILED (total time: 0 seconds)