我使用mvn archetype:create-from-project
命令从现有项目创建了一个architype。然后我使用mvn deploy将architype部署到我的nexus repo。现在其他开发人员如何使用这个architype?我可以使用mvn archetype:generate -DarchetypeCatalog=local
来访问本地计算机上的原型安装,但是一旦我使用了mvn deploy,hwo其他开发人员可以这样做吗?
答案 0 :(得分:1)
创建原型时,为其分配了一个组和artefactid,现在可以运行以下命令。我还假设您已经将人工制品部署到nexus(虽然您在提问中提到了这一点)并且所有开发人员计算机都配置了maven以使用您的本地nexus存储库(这很重要)
mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-4:generate \
-B -DarchetypeGroupId=<archetype groupId> \
-DarchetypeArtifactId=<archetype artifactId> \
-DarchetypeVersion=<archetype version> \
-DgroupId=new_project_group_id \
-DartifactId=new_project_artefact_id \
-Dversion=1.0.0-SNAPSHOT
这是我运行的命令,用于从我们工作的原型中创建项目。你可能想知道archetype插件有一个更新的版本,但是这个命令有效,所以我们没有改变它:)。