原型:创建

原型创建目标查找具有给定 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