原型创建目标查找具有给定 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
java.lang.String
Yes
${archetypeArtifactId}
maven-archetype-quickstart
java.lang.String
Yes
${archetypeGroupId}
org.apache.maven.archetypes
java.lang.String
Yes
${archetypeVersion}
RELEASE
java.lang.String
No
${artifactId}
org.apache.maven.artifact.repository.ArtifactRepositoryFactory
No
java.lang.String
No
${basedir}
${user.dir}
org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout
No
java.lang.String
No
${groupId}
org.apache.maven.artifact.repository.ArtifactRepository
Yes
${localRepository}
java.lang.String
No
${packageName}
java.util.List
Yes
${project.remoteArtifactRepositories}
org.apache.maven.project.MavenProject
No
${project}
java.lang.String
No
${remoteRepositories}
java.lang.String
Yes
${version}
1.0-SNAPSHOT