有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用mavenjarplugin从自定义jar文件中排除METAINF文件夹

我想创建一个名为images的jar文件。jar,它将只包含从工作目录的/images/文件夹中获取的png图像

我尝试了以下方法:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.2.0</version>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>jar</goal>
            </goals>
            <configuration>
                <archive>
                    <addMavenDescriptor>false</addMavenDescriptor>
                </archive>
                <classifier>images</classifier>
                <classesDirectory>${project.basedir}/image</classesDirectory>
                <includes>**/*</includes>
            </configuration>
        </execution>
    </executions>
</plugin>

但这将创建包含所有图像和包含清单的META-INF文件夹的jar文件。MF文件也有

我发现下面这行

<addMavenDescriptor>false</addMavenDescriptor>

用于排除META-INF/maven文件夹

它确实排除META-INF中的pom和属性文件,但不排除清单。MF文件

正确的方法应该是什么


共 (0) 个答案