我创建了一个maven原型来生成项目结构,现在我想在团队中共享原型,但我无法将原型发布到任何存储库。 有没有办法可以将原型作为jar文件或zip文件或其他任何东西共享。那么其他开发人员可以将它放在他们的本地maven存储库中并使用它来生成项目结构吗?
答案 0 :(得分:1)
如果你真的无法将原型项目源推送到内部存储库,那么你仍然可以共享原型项目或生成的.jar。
简单地.zip原型项目并与您的团队分享。然后每个团队成员都可以运行:
mvn clean install
这会将原型安装到其本地.m2中,并使用新的原型条目创建/更新其本地原型目录(~/.m2/archetype-catalog.xml
)。从Eclipse开始,您可以访问:
Preferences > Maven > Archetypes > Add Local Catalog...
并选择~/.m2/archetype-catalog.xml
文件。
您团队中的每个人都可以根据原型.jar的groupId
和artifactId
将.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文件了。所以,我的建议是:
在该文件夹中执行以下命令:
mvn install:install-file -Dfile=<path-to-jar-archetype-file> -DgroupId=<groupId> -DartifactId=<artifactId> -Dversion=<version> -Dpackaging=jar
执行命令后,jar会安装在您的本地仓库中。您可以使用例如IntelliJ生成项目,或者转到要生成项目的路径...
mvn archetype:generate