3

pom.file にこのプラグインがあります。

      <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <executions>
                <execution>
                    <id>package-jar-with-dependencies</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                    <configuration>
                        <appendAssemblyId>false</appendAssemblyId>
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                        <archive>
                            <manifest>
                                <mainClass>com.doesntwork.App</mainClass>
                            </manifest>
                        </archive>
                    </configuration>
                </execution>
            </executions>
        </plugin>

これは今までうまくいきました。現在、私の依存関係の 2 つは、META-INF の一部のファイルの同じファイル名を使用して、一部のデータを保存しています。残念ながら、プラグインはファイルをマージせず、最初のファイルを 2 番目のファイルで上書きするだけで、アプリケーションがクラッシュします。

たまたま同じ名前のファイルを強制的にマージすることはできますか (ただし、依存関係は異なります)。

4

1 に答える 1

2

maven-shade-pluginとそのトランスフォーマーは、あなたの路地のすぐ上にあると思います。

于 2012-08-28T07:05:12.377 に答える