Maven 获取特定类

sin*_*ook 7 java amazon-web-services maven-plugin maven

有没有办法让 maven 在将依赖项导入 uber jar(阴影)时只包含特定的 .class 文件。我正在寻找一种方法来将名称中包含“Client”的文件从依赖 jar 中拉出并添加到最终 jar 中。任何帮助都会很棒。

And*_*ose 6

您应该能够像这样使用maven-dependency-plugin

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.10</version>
            <executions>
                <execution>
                    <id>unpack</id>
                    <phase>package</phase>
                    <goals>
                        <goal>unpack</goal>
                    </goals>
                    <configuration>
                        <artifactItems>
                            <artifactItem>
                                <groupId><!--dependency groupId--></groupId>
                                <artifactId><!--dependency artifactId--></artifactId>
                                <version><!--depedency version--></version>
                                <includes>**/*Client*.java</includes>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)