diff --git a/easyj-maven-plugin/src/main/java/icu/easyj/maven/plugin/mojo/file/FileGenerateMojo.java b/easyj-maven-plugin/src/main/java/icu/easyj/maven/plugin/mojo/file/FileGenerateMojo.java index 23150dd..39331ab 100644 --- a/easyj-maven-plugin/src/main/java/icu/easyj/maven/plugin/mojo/file/FileGenerateMojo.java +++ b/easyj-maven-plugin/src/main/java/icu/easyj/maven/plugin/mojo/file/FileGenerateMojo.java @@ -19,6 +19,7 @@ import java.io.IOException; import java.util.HashSet; import java.util.List; +import java.util.Objects; import java.util.Set; import icu.easyj.maven.plugin.mojo.AbstractEasyjMojo; @@ -52,6 +53,12 @@ public class FileGenerateMojo extends AbstractEasyjMojo { @Parameter(property = "maven.file-generate.check-has-modules-tag", defaultValue = "false") private boolean checkHasModulesTag; + /** + * 是否需要判断pom.xml的packaging值为pom,而不是jar或其他 + */ + @Parameter(property = "maven.file-generate.check-is-pom", defaultValue = "false") + private boolean checkIsPom; + /** * 匹配 */ @@ -76,6 +83,11 @@ public void execute() throws MojoExecutionException { return; } + if (checkIsPom && !Objects.equals(project.getPackaging(), "pom")) { + getLog().info("File-Generate has been skipped, because `" + project.getPackaging() + "` is not 'pom'."); + return; + } + if (StringUtils.isNotEmpty(moduleNamePattern)) { boolean isMatched = false;