diff --git a/api/maven-api-core/src/main/java/org/apache/maven/api/Language.java b/api/maven-api-core/src/main/java/org/apache/maven/api/Language.java index 39a5c46e6ae6..6801b1313f1c 100644 --- a/api/maven-api-core/src/main/java/org/apache/maven/api/Language.java +++ b/api/maven-api-core/src/main/java/org/apache/maven/api/Language.java @@ -55,7 +55,7 @@ public interface Language extends ExtensibleEnum { * * @deprecated Use {@link #RESOURCES} instead. */ - @Deprecated + @Deprecated(since = "4.0.0", forRemoval = false) Language SCRIPT = language("script"); // TODO: this should be moved out from here to Java Support (builtin into core) diff --git a/compat/maven-artifact/src/main/java/org/apache/maven/artifact/Artifact.java b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/Artifact.java index bbbdc14d8278..99a6833d4855 100644 --- a/compat/maven-artifact/src/main/java/org/apache/maven/artifact/Artifact.java +++ b/compat/maven-artifact/src/main/java/org/apache/maven/artifact/Artifact.java @@ -37,9 +37,22 @@ */ public interface Artifact extends Comparable { + /** + * @deprecated + * The use of the {@code RELEASE} version is discouraged because it results + * in non-reproducible builds and exposes projects to potential + * supply chain attacks. + * Use explicit versions instead. + */ @Deprecated(since = "4.0.0") String RELEASE_VERSION = "RELEASE"; + /** + * @deprecated + * The use of the {@code LATEST} version is discouraged because it results + * in non-reproducible builds. + * Use explicit versions instead. + */ @Deprecated(since = "4.0.0") String LATEST_VERSION = "LATEST";