原型创建目标查找具有给定 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.ArchetypeNojava.lang.StringYes${archetypeArtifactId}maven-archetype-quickstartjava.lang.StringYes${archetypeGroupId}org.apache.maven.archetypesjava.lang.StringYes${archetypeVersion}RELEASEjava.lang.StringNo${artifactId}org.apache.maven.artifact.repository.ArtifactRepositoryFactoryNojava.lang.StringNo${basedir}${user.dir}org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayoutNojava.lang.StringNo${groupId}org.apache.maven.artifact.repository.ArtifactRepositoryYes${localRepository}java.lang.StringNo${packageName}java.util.ListYes${project.remoteArtifactRepositories}org.apache.maven.project.MavenProjectNo${project}java.lang.StringNo${remoteRepositories}java.lang.StringYes${version}1.0-SNAPSHOT