在maven中创建libs文件夹

时间:2009-10-13 18:10:18

标签: maven-2 install

首先,我应该说我明白,通常使用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命令。

2 个答案:

答案 0 :(得分:3)

看起来我可以使用它(我似乎很快回答了我自己的问题!)。

http://maven.apache.org/plugins/maven-install-plugin/examples/specific-local-repo.html

答案 1 :(得分:0)

您的意思是deploy还是install?在maven的词汇表中,部署将您的工件添加到远程存储库,通常发生在deploy阶段。这是使用具有两个目标的depoy plugin完成的:deploy:deploydeploy: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是存储库的人类可读名称。
  • urlWagon网址,通常是scp

正如您在Wagon的文档中所看到的,旅行车也有File提供商。它使Maven能够使用存储在本地文件系统中的远程存储库,并在那里存储Maven站点。换句话说,您可以将file://C:\m2-repofile://${basedir}/lib用作url