当前位置: 首页 > 知识库问答 >
问题:

专家 - 为什么我的pom.xml没有删除元INF / *。SF, META-INF/*.每日生活津贴和元国际助力部队/*。断续器?

慕学海
2023-03-14

在我的pom上。xml我有以下

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>
<plugin> 
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.8</version>
        <executions>
            <execution>
                <id>copy-dependencies</id>
                <phase>prepare-package</phase>
                <goals>
                    <goal>copy-dependencies</goal>
                </goals>
                <configuration>
                    <excludeScope>system</excludeScope>
                    <excludes>META-INF/*.SF</excludes>
                    <excludes>META-INF/*.DSA</excludes>
                    <excludes>META-INF/*.RSA</excludes>
                    <excludeGroupIds>junit,org.mockito,org.hamcrest</excludeGroupIds>
                    <outputDirectory>${project.build.directory}/classes/lib/</outputDirectory>
                     <includeScope>runtime</includeScope>
                 </configuration>
             </execution>
         </executions>
</plugin>

但是,每当我使用mvn净安装-U构建项目时,一些。SF、。DSA和。RSA被复制到构建的jar文件中,我需要手动删除它们。

这个怎么纠正


共有1个答案

梁承恩
2023-03-14

标记的正确用法

<excludes>META-INF/*.SF,META-INF/*.DSA,META-INF/*.RSA</excludes>
 类似资料:
  • 我在pom中有一个部分.xml 我想排除*。SF和*。来自最终jar的DSA文件。但我得到了以下信息: 并且不排除文件。有人知道如何克服它吗?

  • 问题内容: 在Java中,您经常会看到一个包含一些元文件的META-INF文件夹。该文件夹的用途是什么,我可以放在那里? 问题答案: 一般来说,您不应该自己在META-INF中添加任何内容。相反,您应该依靠任何用于打包JAR的东西。这是我认为Ant真正擅长的领域之一:指定JAR文件清单属性。说起来很容易: 至少,我认为这很容易… :-) 关键是应将META-INF视为内部Java元目录。不要惹它!

  • 使用Spring Core 3.0.5,Hibernate 3.6.0。这个问题的标题是在启动Tomcat网络服务器(6.0.29)时使用我正在维护的应用程序时提出的java.lang.IllegalStateExcture的消息。 应用程序上下文。xml表示: 坚持不懈xml位于项目包含的jar文件的META-INF目录中。驱逐异见者。网状物war有一个WEB-INF/classes文件夹,其中

  • 维克托来自智利。 我有一个quarkus应用程序,我想为Oracle数据库使用quarkus hibernate orm,但我的实体类在第三方jar中,所以我只是将依赖项放在quarkus hibernate orm依赖项下面的pom(实体类)中,当然还有其他quarkus依赖项。 我尝试了这个:如何在Quarkus为外部模块中的类创建Jandex索引 jandex插件和beans.xml解决方案

  • 我正在获取此错误堆栈跟踪 我可以简单地在我的Proguard配置上使用选项来使其工作(没有签名验证错误)。但是,由于这个JAR的大小相当大(4MB),所以我想实际针对这个特定的bcprov-jdk15on.JAR使用它 是否有方法使用maven-assembly-plugin来依赖项jar? 谢谢你。