java - maven-archetype-mojo 和 maven-archetype-plugin 有什么区别?

标签 java maven maven-3 maven-plugin

运行命令 mvn archetype:generate > a.txt 的输出片段:

332: remote -> org.apache.maven.archetypes:maven-archetype-mojo (An archetype which contains a sample a sample Maven plugin.)
333: remote -> org.apache.maven.archetypes:maven-archetype-plugin (An archetype which contains a sample Maven plugin.)

运行以下命令生成几乎相同的 pom 文件和 Java 源类:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app-plugin -DarchetypeArtifactId=maven-archetype-plugin -DinteractiveMode=false

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app-mojo -DarchetypeArtifactId=maven-archetype-mojo -DinteractiveMode=false

那么maven-archetype-mojomaven-archetype-plugin有什么区别呢?这些中的任何一个都会生成一个示例插件项目吗?为什么我们两者都有?

最佳答案

没有区别。 Maven Mojo 是一个最小的 Maven 插件。

What is a Mojo? A mojo is a Maven plain Old Java Object. Each mojo is an executable goal in Maven, and a plugin is a distribution of one or more related mojos.

我认为我们不需要两者,只是 Maven 世界中的一些困惑 :)

关于java - maven-archetype-mojo 和 maven-archetype-plugin 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21267548/

相关文章:

maven-3 - 为什么我在 ~/.m2 下找不到我的 settings.xml?

java - 当项目导出到 JAR 时,newKieSession() 返回 null

java - Codingbat递归到while循环?

java - 使用 Citrus 框架提取 JSON 有效负载

java - 无法使用 jcabi 父 pom 进行构建

Maven 无法解析依赖项,无法解析 Artifact

java - 数组索引越界异常

java - 在没有 WEB-INF 文件夹的实用程序 jar 中放置 i18n 文件的位置

java - Spring @Profile 注解在测试中不起作用

java - 通过自定义 mojo 访问 Jenkins 环境变量