2013-04-26 49 views
1

如何使用maven依賴項插件unpack-dependecies目標解包爲絕對路徑,即不是相對於項目樹中生成的目標文件夾內部?例如,我想在/ usr/local /目錄下解壓下面兩個依賴關係的工件:*如何「maven解壓縮依賴關係」到絕對路徑?

<dependencies> 
    <dependency> 
     <groupId>package.org.apache.apr</groupId> 
     <artifactId>apr-bin</artifactId> 
     <version>1.4.6</version> 
     <classifier>bin</classifier> 
     <type>tar.gz</type> 
    </dependency> 
    <dependency> 
     <groupId>package.org.apache.apr-util</groupId> 
     <artifactId>apr-util-bin</artifactId> 
     <version>1.4.1</version> 
     <classifier>bin</classifier> 
     <type>tar.gz</type> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <version>2.7</version> 
      <executions> 
       <!-- Unpack header files and libraries for build --> 
       <execution> 
        <id>apr-bin-unpack</id> 
        <phase>generate-sources</phase> 
        <goals> 
         <goal>unpack-dependencies</goal> 
        </goals> 
        <configuration> 
         <excludeTransitive>true</excludeTransitive> 
         <!-- This element does NOT make a difference --> 
         <outputdirectory>/usr/local</outputdirectory> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
+0

您使用的是哪個版本的依賴項插件? – user944849 2013-04-26 16:23:46

+0

因爲我沒有指定,所以它最遲默認爲2.1。謝謝! – 2013-04-26 16:45:20

+0

請使用2.7版本的最新版本再試一次。有什麼區別? – user944849 2013-04-26 16:48:09

回答

6

檢查大小寫。它應該是:

<outputDirectory>/usr/local</outputDirectory> 
+1

就是這樣!可悲的是,maven不會始終抱怨無法識別的標籤。 – 2013-04-26 17:00:55