原型:创建

原型创建目标查找具有给定 groupId、artifactId 和版本的原型,并从远程存储库中检索它。一旦检索到原型,然后根据一组用户参数对其进行处理以创建一个工作的 Maven 项目。

Mojo 属性:

    必需参数

    姓名 类型 描述
    原型ArtifactId String 要使用的原型工件 ID。默认值为maven-archetype-quickstart。
    原型组 ID String 要使用的原型组 ID。默认值为org.apache.maven.archetypes。
    原型版本 String 要使用的原型版本。默认值为RELEASE。
    本地存储库 ArtifactRepository Maven 的本地存储库。
    pomRemoteRepositories List 可用于发现 POM 指示的依赖项和扩展的远程存储库。
    版本 String 要构建的项目的版本。默认值为1.0-SNAPSHOT。

    可选参数

    姓名 类型 描述
    原型 Archetype 用于从远程存储库创建由 groupId、artifactId 和 version 指定的 Archetype。
    工件 ID String 要构建的项目的工件 ID。
    artifactRepositoryFactory ArtifactRepositoryFactory 用于根据远程存储库的 url 创建 ArtifactRepository 对象。
    基于的 String 没有说明。默认值为${user.dir}。
    defaultArtifactRepositoryLayout ArtifactRepositoryLayout 确定布局是否为旧版。
    组 ID String 要构建的项目的组 ID。
    包裹名字 String 要构建的项目的包名称。
    项目 MavenProject 要创建的项目的原型。
    远程存储库 String 其他可用于发现依赖项和扩展的远程存储库。

    参数详情

    原型

    用于从远程存储库创建由 groupId、artifactId 和 version 指定的 Archetype。

    • 类型:org.apache.maven.archetype.Archetype
    • 必需:No

    archetypeArtifactId 要使用的原型工件 ID。
    • 类型:java.lang.String
    • 必需:Yes
    • 表达式:${archetypeArtifactId}
    • 默认:maven-archetype-quickstart

    archetypeGroupId 要使用的原型组 ID。
    • 类型:java.lang.String
    • 必需:Yes
    • 表达式:${archetypeGroupId}
    • 默认:org.apache.maven.archetypes

    archetypeVersion 要使用的原型版本。
    • 类型:java.lang.String
    • 必需:Yes
    • 表达式:${archetypeVersion}
    • 默认:RELEASE

    artifactId 要构建的项目的工件 ID。
    • 类型:java.lang.String
    • 必需:No
    • 表达式:${artifactId}

    artifactRepositoryFactory 用于根据远程存储库的 url 创建 ArtifactRepository 对象。
    • 类型:org.apache.maven.artifact.repository.ArtifactRepositoryFactory
    • 必需:No

    basedir 无说明。
    • 类型:java.lang.String
    • 必需:No
    • 表达式:${basedir}
    • 默认:${user.dir}

    defaultArtifactRepositoryLayout 确定布局是否为旧版。
    • 类型:org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout
    • 必需:No

    groupId 要构建的项目的组 ID。
    • 类型:java.lang.String
    • 必需:No
    • 表达式:${groupId}

    localRepository Maven 的本地存储库。
    • 类型:org.apache.maven.artifact.repository.ArtifactRepository
    • 必需:Yes
    • 表达式:${localRepository}

    packageName 要构建的项目的包名称。
    • 类型:java.lang.String
    • 必需:No
    • 表达式:${packageName}

    pomRemoteRepositories 可用于发现 POM 指示的依赖项和扩展的远程存储库。
    • 类型:java.util.List
    • 必需:Yes
    • 表达式:${project.remoteArtifactRepositories}

    project 要创建原型的项目。
    • 类型:org.apache.maven.project.MavenProject
    • 必需:No
    • 表达式:${project}

    remoteRepositories 其他可用于发现依赖项和扩展的远程存储库。
    • 类型:java.lang.String
    • 必需:No
    • 表达式:${remoteRepositories}

    version 要构建的项目的版本。
    • 类型:java.lang.String
    • 必需:Yes
    • 表达式:${version}
    • 默认:1.0-SNAPSHOT