java - 什么是 maven-archetype-archetype 以及为什么在 mvnrepository 中不可用?

标签 java maven maven-archetype

我正在尝试学习一些 Maven,尤其是如何创建自己的原型(prototype)。然后我遇到了 Maven 提供的默认的。原型(prototype)“org.apache.maven.archetypes:maven-archetype-archetype”看起来很有前途。

mvn archetype:generate \
    -DarchetypeGroupId=org.apache.maven.archetypes \
    -DarchetypeArtifactId=maven-archetype-archetype \
    -DgroupId=my.test \
    -DartifactId=my-archetype \
    -Dpackage=my.archetype.package \
    -Dversion=1.0-SNAPSHOT

创建包后,有一个文件src/main/resources/archetype-resources/pom.xml,它使用我作为参数传递的groupId、artifactId和版本,前面带有$,像这样:

<groupId>$my.test</groupId>
<artifactId>$my-archetype</artifactId>
<version>$1.0-SNAPSHOT</version>

将其安装到本地存储库目录并使用它基于它创建新的 Maven 项目后,它仍然具有这些美元符号。

现在我想知道:这个原型(prototype)已经过时了吗?当你搜索网络时,它并不经常被提及。如果不是,我做错了什么?

最佳答案

maven-archetype-archetypearchetype that contains a sample archetype 。可以找到提供的原型(prototype)列表 here .

如果您正在制作测试原型(prototype),我建议使用快速入门原型(prototype)。这个example ,还有这个guide将帮助您进行设置。

我不确定为什么 $ 仍然存在于您的 pom.xml 中。

关于java - 什么是 maven-archetype-archetype 以及为什么在 mvnrepository 中不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46176386/

相关文章:

java - 使用 InterfaceType 进行对象初始化

Java:非基于 MAC 的唯一计算机 ID

command-line - 如何使用 .m2 中的所有 .jar 进行编译?

maven - Gradle 如何解析 maven 存储库中的测试 jar?

commons-fileupload 和 commons-io 的 Maven 依赖项

Maven-archetype-webapp 目录结构?

java - Android中一些方法之间加括号是什么意思?

java - 尝试将我的 GWT 项目拆分为多个模块 - "did you forget to inherit a required module?"

java - Maven 原型(prototype)集成测试中的重写属性

java - 我可以在我的 Maven 原型(prototype)中将 artifactId 转换为类名前缀吗?