2015-08-26 96 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需要)。谢谢! –

相关问题