From 6c79c3134de584f68a93eb00b29b7fc89d688528 Mon Sep 17 00:00:00 2001 From: Hauke Hund Date: Wed, 24 Jun 2026 12:39:13 +0200 Subject: [PATCH 1/2] deprecated old generate/clean dev setup goals, added new goals - Goals generate-dev-setup-cert-files and clean-dev-setup-cert-files now deprecated. Goals do still work but will produce a warning log message. - New goals generate-dev-setup-files and clean-dev-setup-files added as replacement. --- .../maven/dev/CleanDevSetupCertFilesMojo.java | 115 +----------- .../dsf/maven/dev/CleanDevSetupFilesMojo.java | 144 ++++++++++++++ .../dev/GenerateDevSetupCertFilesMojo.java | 146 +-------------- .../maven/dev/GenerateDevSetupFilesMojo.java | 176 ++++++++++++++++++ 4 files changed, 328 insertions(+), 253 deletions(-) create mode 100644 dsf-maven/dsf-maven-plugin/src/main/java/dev/dsf/maven/dev/CleanDevSetupFilesMojo.java create mode 100644 dsf-maven/dsf-maven-plugin/src/main/java/dev/dsf/maven/dev/GenerateDevSetupFilesMojo.java diff --git a/dsf-maven/dsf-maven-plugin/src/main/java/dev/dsf/maven/dev/CleanDevSetupCertFilesMojo.java b/dsf-maven/dsf-maven-plugin/src/main/java/dev/dsf/maven/dev/CleanDevSetupCertFilesMojo.java index a2170541a..1cd1c6005 100644 --- a/dsf-maven/dsf-maven-plugin/src/main/java/dev/dsf/maven/dev/CleanDevSetupCertFilesMojo.java +++ b/dsf-maven/dsf-maven-plugin/src/main/java/dev/dsf/maven/dev/CleanDevSetupCertFilesMojo.java @@ -15,130 +15,23 @@ */ package dev.dsf.maven.dev; -import java.io.File; -import java.util.List; - -import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.MojoFailureException; import org.apache.maven.plugins.annotations.LifecyclePhase; import org.apache.maven.plugins.annotations.Mojo; -import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.plugins.annotations.ResolutionScope; -import dev.dsf.maven.exception.RuntimeIOException; - /** - * Cleans up certificate files for a local DSF development setup. - *

- * This goal deletes all generated certificate files (client, server, CA chain) from the configured target directories. - *

- * Use -Ddsf.includeCertDir=true and/or -Ddsf.includeKeyDir=true to also delete the plugin - * cache files. + * Deprecated use goal clean-dev-setup-files */ @Mojo(name = "clean-dev-setup-cert-files", defaultPhase = LifecyclePhase.CLEAN, requiresDependencyResolution = ResolutionScope.NONE, threadSafe = true, aggregator = true) -public class CleanDevSetupCertFilesMojo extends AbstractMojo +public class CleanDevSetupCertFilesMojo extends CleanDevSetupFilesMojo { - /** - * The base directory of the project. - */ - @Parameter(defaultValue = "${project.basedir}", readonly = true, required = true) - private File projectBasedir; - - /** - * The directory to write the generated certificate files to. - */ - @Parameter(required = true, property = "dsf.certDir", defaultValue = "cert") - private File certDir; - - /** - * The directory to write the generated key files to. - */ - @Parameter(required = true, property = "dsf.keyDir", defaultValue = "key") - private File keyDir; - - /** - * The certificates to generate. See usage for details. - */ - @Parameter - private List certs; - - /** - * The key-pairs to generate. See usage for details. - */ - @Parameter - private List keys; - - /** - * The root CA configuration. - */ - @Parameter - private RootCa rootCa; - - /** - * The issuing CA configuration. - */ - @Parameter - private IssuingCa issuingCa; - - /** - * The CA chain configuration. - */ - @Parameter - private CaChain caChain; - - /** - * The templates to apply. See usage for details. - */ - @Parameter - private List