在我的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文件中,我需要手动删除它们。
这个怎么纠正
标记的正确用法
<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? 谢谢你。