运行命令 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-mojo
和maven-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/