Maven提取依赖关系而不创建依赖关系目录

时间:2014-03-08 20:15:16

标签: maven maven-dependency-plugin

下面的配置有效但我最终得到了一个我不想要的额外目录。我有target/webapp/dep-A/<depedency contents>,我需要更改哪些内容才能使其成为target/webapp/<depedency contents>

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.8</version>
            <executions>
                <execution>
                    <id>unpack</id>
                    <phase>package</phase>
                    <goals>
                        <goal>unpack</goal>
                    </goals>
                    <configuration>
                        <artifactItems>
                            <artifactItem>
                                <groupId>myGroup</groupId>
                                <artifactId>dep-A</artifactId>
                                <version>1.0-SNAPSHOT</version>
                                <type>zip</type>
                                <overWrite>true</overWrite>
                                <outputDirectory>${project.build.directory}/webapp</outputDirectory>
                            </artifactItem>
                        </artifactItems>
                        <overWriteSnapshots>true</overWriteSnapshots>
                    </configuration>
                </execution>
            </executions>
        </plugin>

1 个答案:

答案 0 :(得分:1)

不幸的是,maven-dependency-plugin unpack目标没有postprocess optional parameter让你,例如,chmoding或移动文件。所以我认为只有使用maven-dependency-plugin才能以优雅的方式做你想做的事。

maven-dependency-plugin之外,您可以使用maven-antrun-plugin,将其绑定到maven-dependency-plugin绑定到的后续阶段,以复制/移动/删除您的文件和目录。