指定远程存储库

要使用在远程存储库中找到的原型,请使用remoteRepositories属性/参数。

mvn archetype:create 
  -DgroupId=[your group id]
  -DartifactId=[your artifact id]
  -DarchetypeGroupId=[group id of the remote archetype]
  -DarchetypeArtifactId=[artifact id of the remote archetype]
  -DarchetypeVersion=[version of the remote archetype]
  -DremoteRepositories=[urls of your remote repositories]

例如,如果您想使用remote.archetype.gid:remote-archetype-aid:1.0创建your.proj.gid:your-proj-aid 项目,并且该原型位于http://remote.archetypes .url,那么您的 Maven 命令将是

mvn archetype:create                                                    \
  -DgroupId=your.proj.gid                                               \
  -DartifactId=your-proj-aid                                            \
  -DarchetypeGroupId=remote.archetype.gid                               \
  -DarchetypeArtifactId=remote-archetype-aid                            \
  -DarchetypeVersion=1.0                                                \
  -DremoteRepositories=http://remote.archetypes.url                     

此外,您可以使用逗号 (,) 指定多个远程存储库。

mvn archetype:create                                                    \
  -DgroupId=your.proj.gid                                               \
  -DartifactId=your-proj-aid                                            \
  -DarchetypeGroupId=remote.archetype.gid                               \
  -DarchetypeArtifactId=remote-archetype-aid                            \
  -DarchetypeVersion=1.0                                                \
  -DremoteRepositories=http://remote.archetypes.url,http://another.url  

此外,您可以通过父 pom 指定远程存储库。

<project>
  [...]
  <packaging>pom</packaging>
  [...]
  <repositories>
    <repository>
      [...]
      <id> [remote repository id] </id>
      <url> [remote repository's url] </url>
      [...]
    </repository>
  </repositories>
</project>