如何将 MANIFEST.MF 中的 Class-Path 设置为自定义类路径? [英] How to set Class-Path in MANIFEST.MF to custom classpath?
本文介绍了如何将 MANIFEST.MF 中的 Class-Path 设置为自定义类路径?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我必须在其 MANIFEST.MF 中部署具有非常具体的类路径的 JAR.我将如何配置 sbt 以便打包的 JAR 具有此特定的类路径(例如):
<预><代码>.库/abc.jar库/xyz.jar../../lib/maven/com/fasterxml/jackson/core/jackson-annotations/2.2.3/jackson-annotations-2.2.3.jar../../lib/maven/com/fasterxml/jackson/core/jackson-core/2.2.3/jackson-core-2.2.3.jar../../lib/maven/com/fasterxml/jackson/core/jackson-databind/2.2.3/jackson-databind-2.2.3.jar../../lib/maven/commons-codec/commons-codec/1.9/commons-codec-1.9.jar../../lib/maven/commons-io/commons-io/2.4/commons-io-2.4.jar../../lib/maven/joda-time/joda-time/2.5/joda-time-2.5.jar../../lib/maven/log4j/log4j/1.2.11/log4j-1.2.11.jar../../lib/database/SQLServer2008/3.0.1301.101/sqljdbc4.jar(当然,真正的将包括 Scala.)
解决方案
尝试将这样的内容添加到您的构建中:
val classPath = Seq(.","lib/abc.jar","lib/xyz.jar","../../lib/maven/com/fasterxml/jackson/core/jackson-annotations/2.2.3/jackson-annotations-2.2.3.jar","../../lib/maven/com/fasterxml/jackson/core/jackson-core/2.2.3/jackson-core-2.2.3.jar","../../lib/maven/com/fasterxml/jackson/core/jackson-databind/2.2.3/jackson-databind-2.2.3.jar","../../lib/maven/commons-codec/commons-codec/1.9/commons-codec-1.9.jar","../../lib/maven/commons-io/commons-io/2.4/commons-io-2.4.jar","../../lib/maven/joda-time/joda-time/2.5/joda-time-2.5.jar","../../lib/maven/log4j/log4j/1.2.11/log4j-1.2.11.jar",../../lib/database/SQLServer2008/3.0.1301.101/sqljdbc4.jar")packageOptions += Package.ManifestAttributes(类路径"->classPath.mkString(" "))
I have to deploy a JAR with a very specific classpath in its MANIFEST.MF. How would I configure sbt so the packaged JAR has this specific classpath (for example):
.
lib/abc.jar
lib/xyz.jar
../../lib/maven/com/fasterxml/jackson/core/jackson-annotations/2.2.3/jackson-annotations-2.2.3.jar
../../lib/maven/com/fasterxml/jackson/core/jackson-core/2.2.3/jackson-core-2.2.3.jar
../../lib/maven/com/fasterxml/jackson/core/jackson-databind/2.2.3/jackson-databind-2.2.3.jar
../../lib/maven/commons-codec/commons-codec/1.9/commons-codec-1.9.jar
../../lib/maven/commons-io/commons-io/2.4/commons-io-2.4.jar
../../lib/maven/joda-time/joda-time/2.5/joda-time-2.5.jar
../../lib/maven/log4j/log4j/1.2.11/log4j-1.2.11.jar
../../lib/database/SQLServer2008/3.0.1301.101/sqljdbc4.jar
(The real one will include Scala too, of course.)
解决方案
Try adding something like this to your build:
val classPath = Seq(
".",
"lib/abc.jar",
"lib/xyz.jar",
"../../lib/maven/com/fasterxml/jackson/core/jackson-annotations/2.2.3/jackson-annotations-2.2.3.jar",
"../../lib/maven/com/fasterxml/jackson/core/jackson-core/2.2.3/jackson-core-2.2.3.jar",
"../../lib/maven/com/fasterxml/jackson/core/jackson-databind/2.2.3/jackson-databind-2.2.3.jar",
"../../lib/maven/commons-codec/commons-codec/1.9/commons-codec-1.9.jar",
"../../lib/maven/commons-io/commons-io/2.4/commons-io-2.4.jar",
"../../lib/maven/joda-time/joda-time/2.5/joda-time-2.5.jar",
"../../lib/maven/log4j/log4j/1.2.11/log4j-1.2.11.jar",
"../../lib/database/SQLServer2008/3.0.1301.101/sqljdbc4.jar"
)
packageOptions += Package.ManifestAttributes(
"Class-Path" -> classPath.mkString(" ")
)
这篇关于如何将 MANIFEST.MF 中的 Class-Path 设置为自定义类路径?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文