Maven Shade插件将文件重定位到主文件夹

时间:2019-01-28 22:51:07

标签: java maven intellij-idea maven-shade-plugin

我正在使用3.2.1版的maven-shade-plugin包含/排除某些类。我正在尝试将文件夹内的文件重定位到jar中的主文件夹。

<configuration>
        <filters>
                ...
        </filters>
        <relocations>
                <relocation>
                        <pattern>org/example</pattern>
                        <shadedPattern>org/example/example2</shadedPattern>
                </relocation>
        </relocations>
</configuration>

如果我如上所述使用它,它将把org.example下的文件移动到org.example.example2(只是为了确保它可以工作)。如果我仅使用“ /”,那么它将创建具有空名称的文件夹和子文件夹,并将文件放在其下。如果我将</shadedPattern>保留为空,则什么也不会发生。

我想将文件放在主目录中,但到目前为止我还不能这样做。

有什么方法可以通过阴影插件或其他方式实现?

谢谢

1 个答案:

答案 0 :(得分:0)

据我所知,您应该对以下阴影图案使用./

<configuration>
    <filters>
            ...
    </filters>
    <relocations>
            <relocation>
                    <pattern>org/example</pattern>
                    <shadedPattern>./</shadedPattern>
            </relocation>
    </relocations>

希望对您有帮助!