首页 > 解决方案 > 资源以错误的顺序插入

问题描述

我正在使用maven-assembly-plugin编译我的 JAR,这是我的构建配置部分pom.xml

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>com.hackclub.hackclubtools.HackClubToolsPlugin</mainClass>
                        </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>
        </plugins>
        <resources>
            <resource>
                <filtering>true</filtering>
                <directory>src/main/resources/</directory>
            </resource>
        </resources>
    </build>

我的一个依赖项恰好有一个与我的资源之一同名的资源,config.json.

maven-assembly-plugin正在首先编译该依赖项并首先插入其资源,这意味着当它开始插入我的资源时,我会收到以下消息:

[INFO] config.json already added, skipping

有什么方法可以确保我的资源优先于依赖项的资源?

标签: javamaven

解决方案


推荐阅读