2009-10-13 97 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