...
- Enabling Java preview features in a Maven project – new task needed in a Maven-related test spec, after creating new Java Maven project, the following must be added and then check whether one or more preview features (see above) can be used in the Java editor.
<build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> <configuration> <compilerArgs> <arg>--enable-preview</arg> </compilerArgs> </configuration> </plugin> </plugins> </build>
- Related to the above, new hint in Java Editor to turn on Preview Features in Maven-based Java projects:
When the above is clicked, i.e., this happens when a preview feature is recognized but the POM hasn't yet been updated to support it, the following is added to the POM:<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<compilerArgs>
<arg>--enable-preview</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
Impacted NetCAT test spec: Java Hints, cloned to 12.0: https://netbeans-vm.apache.org/synergy/client/app/#/specification/449
Task to be added to test spec: Run 12.0 on JDK 12, 13, or 14, make sure to uninstall nb-javac if installed, create a Maven application and add a Java source file. Type String text = """ """, at which point the hint should appear, prompting the POM entry above to be generated.
Status: Done. Added as test case 3 in the new section 5, "Java Language Preview Features", of the above Java Hint test spec. - JaCoCo integration with Maven works again, make sure to check that during NetCAT 12.0 by adding a task around this in the Maven test spec.
<plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.3</version> <executions> <execution> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>report</id> <phase>prepare-package</phase> <goals> <goal>report</goal> </goals> <configuration> <outputDirectory>${project.reporting.outputDirectory}/jacoco_test</outputDirectory> </configuration> </execution> </executions> </plugin>
Impacted NetCAT test spec: Maven/Java EE Support Test Specification, cloned to 12.0: https://netbeans-vm.apache.org/synergy/client/app/#/title/maven%252Fjava_ee_support_test_specification_-_javaee/12.0
Task to be added to test spec: Run 12.0, create a Maven application and add a Java source file. Add the above to the POM and then verify that the JaCoCo functionality is available on the Maven project's context menu.
Status: Done. Added new section 5, "Use JaCoCo Test Coverage", of the above Maven/Java EE Support Test Specification test spec. - Maven-based NetBeans modules can be created again, this was broken, make sure this works again correctly.
- Default JDK for Maven projects can be set.
...