首先,我应该说我明白,通常使用Maven,这不是你应该做的事情......
我正在寻找的是如何将maven工件部署到项目的lib文件夹中的存储库。我知道如何将我的本地文件系统上的存储库添加到像这样的pom.xml ......
<repositories>
<repository>
<id>lib-repo</id>
<name>lib-repository</name>
<url>file://${basedir}/lib</url>
<releases>
<checksumPolicy>ignore</checksumPolicy>
</releases>
</repository>
</repositories>
令人困惑的部分是如何将工件放入此“lib”文件夹中。这不像放入文件那么简单,我觉得我需要以某种方式使用mvn install:install-file命令。
答案 0 :(得分:3)
看起来我可以使用它(我似乎很快回答了我自己的问题!)。
http://maven.apache.org/plugins/maven-install-plugin/examples/specific-local-repo.html
答案 1 :(得分:0)
您的意思是deploy
还是install
?在maven的词汇表中,部署将您的工件添加到远程存储库,通常发生在deploy
阶段。这是使用具有两个目标的depoy plugin完成的:deploy:deploy和deploy:deploy-file。
要使用该插件,请在pom.xml
元素下添加repository
元素,声明要部署到distributionManagement
的位置:
<project>
...
<distributionManagement>
<repository>
<id>projectRepository</id>
<name>Repository Name</name>
<url>Wagon Url</url>
</repository>
</distributionManagement>
...
</project>
关于repository
:
id
是此存储库的唯一ID(因此您可以在~/.m2/settings.xml
中引用它以进行身份验证设置)。name
是存储库的人类可读名称。url
是Wagon网址,通常是scp
。 正如您在Wagon的文档中所看到的,旅行车也有File提供商。它使Maven能够使用存储在本地文件系统中的远程存储库,并在那里存储Maven站点。换句话说,您可以将file://C:\m2-repo
或file://${basedir}/lib
用作url
。