I'm working with a Maven (jar) Project in Netbeans (Windows), which creates Checkstyle reports with the Maven Checkstyle plugin.
No matter what I do, I always get the message: File does not end with a newline
for Java class files.
What can I do/configure in either Netbeans or Checkstyle to get rid of the message ?
Versions of used software:
To view to violation report, go to Window -> Show View -> Other, and search for Checkstyle. Options for Violations and Violations Chart should be displayed.
The Checkstyle Plugin generates a report regarding the code style used by the developers. For more information about Checkstyle, see https://checkstyle.org/. This version of the plugin uses Checkstyle 9.3 by default and requires Java 8. But you can upgrade the version used at runtime.
In my case that was a problem with improper configuration of that checker. By default it uses system default convention of line endings. I was working on windows and the project was using unix-style line endings. I don't think ignoring the warning is the best strategy, so what I've done is:
<module name="Checker"> <module name="NewlineAtEndOfFile"> <property name="lineSeparator" value="lf" /> </module> </module>
Put a newline at the end of the file
or
configure CheckStyle not to care.
<module name="Checker"> <!-- stuff deleted --> <module name="NewlineAtEndOfFile"> <property name="severity" value="ignore" /> </module>
You also have to tell the Maven Checkstyle plugin to use your checkstyle config file.
<plugin> <artifactId>maven-checkstyle-plugin</artifactId> <configuration> <configLocation>${basedir}/yourCheckstyle.xml</configLocation> </configuration> </plugin>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With