2015-08-26 138 views
1

我有一個結構的Maven項目:Maven的依賴插件 - 包括文件和文件夾

Project 
|---lib 
| |---<files and folders I want to include> 
| 
|---src 
| |---<regular files and folders> 
| 
|---pom.xml 

在我的pom.xml我有:

<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-dependency-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>copy-dependencies-third-party</id> 
       <phase>prepare-package</phase> 
       <goals> 
        <goal>copy-dependencies</goal> 
       </goals> 
       <configuration> 
        <outputDirectory>target/dist/lib/third-party</outputDirectory> 
        <excludeGroupIds>...</excludeGroupIds> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 
</plugins> 

,並將其複製我所有的Maven依賴關係target/dist/lib/third-party目錄。我怎麼能還包括所有文件/ 的lib文件夾文件夾(在上述結構看)到那個位置?

+0

你想什麼來實現呢?看起來像一個發佈檔案?如果是的話,比maven-dependency-plugin是錯誤的方式... – khmarbaise

+0

什麼樣的文件存儲在lib /?它是jar還是另一個二進制神器還是它的源代碼? –

+0

這些都是一些配置文件和屬性文件 –

回答

1

由於這些文件的配置和屬性文件,我將其歸類爲資源,將使用maven-resources-plugin,包括他們。

<resources> 
    <!-- The resources in the lib folder --> 
    <resource> 
     <directory>lib</directory> 
     <targetPath>${project.build.directory}/dist/lib/third-party</targetPath> 

     <!-- add this if you want to define parameters in these resources --> 
     <filtering>true</filtering> 
    </resource> 

    <!-- We need to redeclare the project resources again --> 
    <resource> 
     <directory>src/main/resources</directory> 
     <filtering>true</filtering> 
    </resource> 
</resources> 
+0

這工作就像一個魅力(其他一些第三方jar需要)。謝謝! –

相關問題