Tag: meta inf

META-INF的目的是什么?

在Java中,您经常会看到包含一些元文件的META-INF文件夹。 这个文件夹的目的是什么,我可以放在那里?

如何在IntelliJ IDEA中使用SBT构buildUber JAR(Fat JAR)?

我正在使用SBT(在IntelliJ IDEA中)构build一个简单的Scala项目。 我想知道什么是最简单的方法来build立一个Uber JAR文件(又名脂肪JAR,超级JAR)。 我目前正在使用SBT,但是当我将我的JAR文件提交给Apache Spark时 ,出现以下错误: 线程“main”中的exceptionjava.lang.SecurityException:Manifest主要属性的签名文件摘要无效 或编译期间出现这个错误: java.lang.RuntimeException:重复数据删除:在以下文件中find不同的文件内容: PATH \ DEPENDENCY.jar:META-INF / DEPENDENCIES PATH \ DEPENDENCY.jar:META-INF / MANIFEST.MF 它看起来像是因为我的一些依赖关系包括签名文件(META-INF),它需要在最终的Uber JAR文件中被删除。 我试图用这样的sbt-assembly插件: /project/assembly.sbt addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.12.0") /project/plugins.sbt logLevel := Level.Warn /build.sbt lazy val commonSettings = Seq( name := "Spark-Test" version := "1.0" scalaVersion := "2.11.4" ) lazy val app = (project in […]

想法,以避免spring.handlers / spring.schemas合并在一个jar中的多个弹簧依赖关系时被覆盖

我得到的错误Unable to locate NamespaceHandler when using context:annotation-config运行(java -jar)由maven-assembly-plugin组装并包含我的项目及其所有依赖项的jar。 正如其他人正确地在forum.springsource.org 线程(消息#7/8)上发现了问题,因为存在于不同jar中的文件META-INF/spring.handlers和META-INF/spring.schemas被覆盖当maven-assembly-plugin将jar包重新打包成一个文件时。 查看两个spring – *。jar文件的内容,可以看到文件与classpath相对应的位置相同 $ jar tf spring-oxm-3.0.3.RELEASE.jar META-INF/spring.handlers META-INF/spring.schemas org/springframework/oxm/GenericMarshaller.class … $ jar tf spring-context-3.0.3.RELEASE.jar META-INF/spring.handlers META-INF/spring.schemas org/springframework/context/ApplicationContext.class 是不是可以将META-INF文件夹放在特定的包中? 如果是这样的想法,我会build议,(希望它适用)是把META-INF/spring.shemas和META-INF/spring.handlers文件放在它们引用的包下。 $ jar tf spring-oxm-3.0.3.RELEASE.jar org/springframework/oxm/META-INF/spring.schemas org/springframework/oxm/META-INF/spring.handlers org/springframework/oxm/GenericMarshaller.class … $ jar tf spring-context-3.0.3.RELEASE.jar org/springframework/context/META-INF/spring.handlers org/springframework/context/META-INF/spring.schemas org/springframework/context/ApplicationContext.class 这样,它们在单个jar中合并时不会发生冲突。 你怎么看待这件事?