如何分享Maven Archetype

时间:2017-06-02 16:11:59

标签: java maven maven-archetype

我创建了一个maven原型来生成项目结构,现在我想在团队中共享原型,但我无法将原型发布到任何存储库。 有没有办法可以将原型作为jar文件或zip文件或其他任何东西共享。那么其他开发人员可以将它放在他们的本地maven存储库中并使用它来生成项目结构吗?

2 个答案:

答案 0 :(得分:1)

如果你真的无法将原型项目源推送到内部存储库,那么你仍然可以共享原型项目或生成的.jar。

项目

简单地.zip原型项目并与您的团队分享。然后每个团队成员都可以运行:

mvn clean install

这会将原型安装到其本地.m2中,并使用新的原型条目创建/更新其本地原型目录(~/.m2/archetype-catalog.xml)。从Eclipse开始,您可以访问:

Preferences > Maven > Archetypes > Add Local Catalog...

并选择~/.m2/archetype-catalog.xml文件。

JAR

您团队中的每个人都可以根据原型.jar的groupIdartifactId将.jar放在正确位置的本地.m2仓库中。然后他们需要手动更新/创建他们的本地原型目录(如上所述):

<?xml version="1.0" encoding="UTF-8"?>
<archetype-catalog xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0 http://maven.apache.org/xsd/archetype-catalog-1.0.0.xsd"
    xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <archetypes>
    <archetype>
      <groupId><!-- Fill in --></groupId>
      <artifactId><!-- Fill in --></artifactId>
      <version><!-- Fill in --></version>
      <description><!-- Fill in --></description>
    </archetype>
  </archetypes>
</archetype-catalog>

从这一点开始,该过程与上面相同(将本地原型目录添加到Eclipse中)。

IMO分发原型项目的.zip需要最少量的手动工作,如果你真的无法将其上传到任何地方。

答案 1 :(得分:0)

我有同样的怀疑......

我猜你已经能够生成你的archetype.jar文件了。所以,我的建议是:

  1. 分享archetype.jar文件
  2. 在该文件夹中执行以下命令:

    mvn install:install-file -Dfile=<path-to-jar-archetype-file> -DgroupId=<groupId> -DartifactId=<artifactId> -Dversion=<version> -Dpackaging=jar
    
  3. 执行命令后,jar会安装在您的本地仓库中。您可以使用例如IntelliJ生成项目,或者转到要生成项目的路径...

    mvn archetype:generate