2009-10-13 65 views
2

首先我要声明,我明白,通常使用Maven这不是你应该怎么做的事情......Maven中创建libs文件夹

什么我找的是你将如何部署行家文物存在于您的项目的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

你的意思是部署像部署:部署或安装像安装:安装文件? – 2009-10-13 19:42:24

回答

0

你的意思deployinstall?在maven的词汇表中,部署的正在将您的工件添加到远程存储库,并且通常发生在deploy阶段。这是通过使用有两个目标的depoy plugin完成的:deploy:deploydeploy:deploy-file

使用的插件,声明其中由distributionManagement元素添加repository元素部署到pom.xml

<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 URL,最常见的是scp

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

相关问题