2014-01-08 74 views
0

任何人都可以指導我如何將生成的OSGi捆綁包複製到磁盤上的其他位置?使用maven將OSGi捆綁包導出到特定文件夾

我正在使用maven來構建OSGi包。


完整的解決方案:更新2014年1月9日: 我得到了一個更好的辦法,並與下面的插件更新pom.xml

 <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <version>2.8</version> 
    <executions> 
     <execution> 
     <id>copy-installed</id> 
     <phase>install</phase> 
     <goals> 
      <goal>copy</goal> 
     </goals> 
     <configuration> 
      <artifactItems> 
      <artifactItem> 
       <groupId>${project.groupId}</groupId> 
       <artifactId>${project.artifactId}</artifactId> 
       <version>${project.version}</version> 
       <type>${project.packaging}</type> 
      </artifactItem> 
      </artifactItems> 
      <outputDirectory>some-other-place</outputDirectory> 
     </configuration> 
     </execution> 
    </executions> 
    </plugin> 

這是能夠複製一次捆綁一代人做了一個我也可以給目的地文件夾。

回答

2

你想要什麼時候複製你的包?

假設您有一個項目生成捆綁包,那麼它應該在您的目標文件夾中可用,並且還將在本地存儲庫(〜/ .m2/repository/...)中安裝(運行mvn install)。

您可以使用cp命令將其複製到任意位置。

將它作爲構建的一部分部署到測試文件夾中並不一定是一個好主意:您的構建依賴於機器特定設置或魔法注入屬性。這就是說,如果你想這樣做,無論如何,我會用下面的辦法:

  1. 必須依賴於束獨立的Maven項目,只是部署它,無論你喜歡
  2. 定義一個屬性指定目標目錄(你可以在命令行上傳遞它,在你的settings.xml中定義它,或者在你的pom.xml中提供一個默認值)
  3. 在部署項目中使用maven-dependency-plugin:copy-dependency目標複製你的包
相關問題