我创建了从现有的项目Maven原型。 我甚至安装在我的本地仓库的原型,并用它来创建一个新的项目。 一切都很完美(不可思议)。
事情是,我要发布这一原型所以任何人都可以在自己的本地机器上安装它,甚至部署到Maven的回购协议,以使用它。 我在想分配产生的神器JAR,不是我的项目源,并让人们安装它,但它看起来像它,当我尝试使用它不会安装为原型,或至少它不被认可。
我用MVN安装:安装文件的目标要做到这一点。
这是为了做到这一点,最好的方法是什么? 难道是更多钞票,以便安装它作为一种原型分发这个JAR文件? 是JAR文件失去了一些东西?
提前致谢。
很少在这里澄清:
// installs the project to your local repository (jar, archetype, etc.)
mvn install
// AND updates archetype catalog
mvn install archetype:update-local-catalog
// calls plugin archetype goal crawl
mvn archetype:crawl
抓取经过Maven的回购,并创建目录。
如果要交互使用原型,您可能需要以饱满的坐标,如果来电或有它在目录中列出。
// use local catalog
mvn archetype:generate -DarchetypeCatalog=local
// full coordinate set, my example
mvn archetype:generate -DarchetypeGroupId=pl.lafk -DarchetypeArtifactId=simple-testng-quickstart -DarchetypeVersion=1.0 -DgroupId=pl.lafk -DartifactId=sample-app
当你调用mvn deploy
你做的一切,安装并加推包到远程仓库-如果您有它配置。
链接我所用的是Maven的网站插件: https://maven.apache.org/archetype/archetype-packaging/index.html
另外: mvn archetype:help
嗨这是一个迟到的反应,但我不得不说我没有找到一个明确的指示如何共享一个原型同样的问题。 因此,我希望以下将帮助别人谁斗争为很多像我一样:
- 开发你的原型:单独或与MVN原型:创自项目 。 有在互联网上足够的说明解释如何做到这一点。
- 输入您的pom.xml分配管理元素要发布/分享您的原型承上启下的仓库必须定义。 使用Maven / settings.xml中连接属性等的联系与id元素,而不是与URL元素制成。
- 所谓的“MVN全新安装 ”你要安装的原型在你的本地Maven仓库所有选项
- 所谓的“MVN部署 ”和Maven将做休息和自身更新的远程原型,catalog.xml中!
- 测试的原型是真正认识到呼叫“MVN原型:产生-Dfilter = [您的原型的artifactId]”,它应该是在列表中。
Maven原型是假象,就像任何其他项目构建神器。 您将它们部署到你的资料库与Maven的deploy
命令。
见指南创建原型 , Maven的通过实例和Maven的:完全参考了更多有关这些主题。
对于那些寻找更近的信息:使用一个原型目录在自定义库中的插件(见本意见的日期)的当前版本的方式,在你的设置,定义(在Mac〜.m2目录/ Setting.xml的)库ID为“原型”:
<repository>
<id>archetype</id>
<name>archetype_company_repo</name>
<url>http://your.company.com/nexus/content/repositories/releases/</url>
</repository>