Skip to content

[MJAVADOC-799] Remove inconsistent AbstractFixJavadocMojo#defaultVersion default value #295

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Merged
merged 1 commit into from
Jul 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions src/it/projects/javadoc-fix/verify.bsh
Original file line number Diff line number Diff line change
Expand Up @@ -60,13 +60,13 @@ try
content = FileUtils.fileRead( javaFile, "UTF-8" );

assertContains( content, " * <p>ClassWithNoJavadoc class.</p>" );
assertContains( content, " * @version $Id: $" );
assertContains( content, " * @since 1.0" );
assertContains( content, " * <p>main.</p>" );
assertContains( content, " * @param args an array of {@link java.lang.String} objects" );
// private sampleMethod
assertNotContains( content, " * <p>sampleMethod.</p>" );
assertNotContains( content, " * @param str a {@link java.lang.String} object" );
assertNotContains( content, " * @version " );

javaFile = new File( basedir, "/src/main/java/fix/test/ClassWithJavadoc.java" );
content = FileUtils.fileRead( javaFile, "UTF-8" );
Expand All @@ -93,21 +93,21 @@ try
content = FileUtils.fileRead( javaFile, "UTF-8" );

assertContains( content, " * <p>InterfaceWithNoJavadoc interface.</p>" );
assertContains( content, " * @version $Id: $" );
assertContains( content, " * @since 1.0" );
assertContains( content, " /** Constant <code>MY_STRING_CONSTANT=\"value\"</code> */" );
assertContains( content, " * <p>method.</p>" );
assertContains( content, " * @param aString a {@link java.lang.String} object" );
assertNotContains( content, " * @version " );

javaFile = new File( basedir, "/src/main/java/fix/test/InterfaceWithJavadoc.java" );
content = FileUtils.fileRead( javaFile, "UTF-8" );

assertContains( content, " * Some Javadoc." );
assertContains( content, " * @version $Id: $" );
assertContains( content, " * @since 1.0" );
assertContains( content, " /** comment */" );
assertContains( content, " * My method" );
assertContains( content, " * @param aString a {@link java.lang.String} object" );
assertNotContains( content, " * @version " );

}
catch( Throwable e )
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -207,11 +207,6 @@ public abstract class AbstractFixJavadocMojo extends AbstractMojo {
*/
public static final String JAVA_FILES = "**\\/*.java";

/**
* Default version value.
*/
public static final String DEFAULT_VERSION_VALUE = "\u0024Id: \u0024Id";

// ----------------------------------------------------------------------
// Mojo components
// ----------------------------------------------------------------------
Expand Down Expand Up @@ -251,13 +246,9 @@ public abstract class AbstractFixJavadocMojo extends AbstractMojo {

/**
* Default value for the Javadoc tag <code>&#64;version</code>.
* <br/>
* By default, it is <code>&#36;Id:&#36;</code>, corresponding to a
* <a href="http://svnbook.red-bean.com/en/1.1/ch07s02.html#svn-ch-7-sect-2.3.4">SVN keyword</a>.
* Refer to your SCM to use an other SCM keyword.
*/
@Parameter(property = "defaultVersion", defaultValue = DEFAULT_VERSION_VALUE)
private String defaultVersion = "\u0024Id: \u0024"; // can't use default-value="\u0024Id: \u0024"
@Parameter(property = "defaultVersion")
private String defaultVersion;

/**
* The file encoding to use when reading the source files. If the property
Expand Down Expand Up @@ -286,7 +277,7 @@ public abstract class AbstractFixJavadocMojo extends AbstractMojo {
* <li>link (fix only &#64;link tag)</li>
* </ul>
*/
@Parameter(property = "fixTags", defaultValue = "all")
@Parameter(property = "fixTags", defaultValue = FIX_TAGS_ALL)
private String fixTags;

/**
Expand Down Expand Up @@ -346,7 +337,7 @@ public abstract class AbstractFixJavadocMojo extends AbstractMojo {
* </ul>
* @see <a href="https://docs.oracle.com/en/java/javase/17/docs/specs/man/javadoc.html#options-for-javadoc">private, protected, public, package options for Javadoc</a>
*/
@Parameter(property = "level", defaultValue = "protected")
@Parameter(property = "level", defaultValue = LEVEL_PROTECTED)
private String level;

/**
Expand Down Expand Up @@ -2109,7 +2100,7 @@ private void appendDefaultSinceTag(final StringBuilder sb, final String indent)
* @return true if separator has been added.
*/
private boolean appendDefaultVersionTag(final StringBuilder sb, final String indent, boolean separatorAdded) {
if (!fixTag(VERSION_TAG)) {
if (!fixTag(VERSION_TAG) || StringUtils.isEmpty(defaultVersion)) {
return separatorAdded;
}

Expand All @@ -2127,7 +2118,7 @@ private boolean appendDefaultVersionTag(final StringBuilder sb, final String ind
* @param indent not null
*/
private void appendDefaultVersionTag(final StringBuilder sb, final String indent) {
if (!fixTag(VERSION_TAG)) {
if (!fixTag(VERSION_TAG) || StringUtils.isEmpty(defaultVersion)) {
return;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
* To add default class tags.
*
* @author <a href="mailto:vsiveton@apache.org">vsiveton@apache.org</a>
* @version $Id: $
*/
@SuppressWarnings("SameReturnValue")
public class ClassWithJavadoc
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
* <p>ClassWithNoJavadoc class.</p>
*
* @author <a href="mailto:vsiveton@apache.org">vsiveton@apache.org</a>
* @version $Id: $
*/
@SuppressWarnings("SameReturnValue")
public class ClassWithNoJavadoc
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
* To add default interface tags.
*
* @author <a href="mailto:vsiveton@apache.org">vsiveton@apache.org</a>
* @version $Id: $
*/
public interface InterfaceWithJavadoc
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
* <p>InterfaceWithNoJavadoc interface.</p>
*
* @author <a href="mailto:vsiveton@apache.org">vsiveton@apache.org</a>
* @version $Id: $
*/
public interface InterfaceWithNoJavadoc
{
Expand Down