Not sure if it's related but as of JUnit 5.8.0, indication is that "API Guardian dependency is no longer exported as a runtime but rather as a compile-only dependency" (3). So is it possible for JUnit, the equivalent "API Guardian" dependency (external) needs to be added?
Downloading the jar ( https://mvnrepository.com/artifact/org.apiguardian/apiguardian-api/1.1.2) and adding to JUnit 5, seems to make some progress (still having other issues). So does this need to be updated to the JUnit 5 external/binary-lists which currently has 5.6 (should it be bumped to a more recent version)? Eric Bresie ebre...@gmail.com Reference (3) https://junit.org/junit5/docs/5.8.0/release-notes/index.html On Sat, Dec 31, 2022 at 10:08 AM Eric Bresie <ebre...@gmail.com> wrote: > > 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) > >