[英]What does dollar signs do in manifest.mf class-path?
我有一个使用Jersey的Spring Boot项目。 spring-jersey3对HK2有依赖性:
<dependency>
<groupId>org.glassfish.hk2</groupId>
<artifactId>hk2</artifactId>
<version>${hk2.version}</version>
</dependency>
HK2的清单类路径如下所示:
Class-Path: $hk2-utils.$jar $javax.inject.$jar $hk2-api.$jar $aopallia
nce-repackaged.$jar $config-types.$jar $hk2-core.$jar $hk2-config.$ja
r $tiger-types.$jar $hibernate-validator.$jar $validation-api.$jar $j
boss-logging.$jar $classmate.$jar $hk2-locator.$jar $javax.inject.$ja
r $javassist.$jar $hk2-runlevel.$jar $class-model.$jar $asm-all-repac
kaged.$jar
当我在Liberty Profile上部署该项目作为战争时,我收到许多有关HK2清单文件的错误消息。 对于HK2清单文件中Class-Path中的每个jar文件,我都会收到这样的错误:
The manifest class path $hk2-utils.$jar can not be found in jar file wsjar:file:<path to WLP server>/usr/servers/int/dropins/<name of application>.war!/WEB-INF/lib/hk2-2.5.0-b32.jar or its parent.
hk2-2.5.0-b32.jar不包含任何jar库,但是HK2的类路径上的所有库确实存在于应用程序的lib文件夹中。
所以我的问题是: 清单中的Class-Path中的这些美元符号是什么意思? 而且这种语法是否可能使我的Liberty Profile服务器抱怨?
我已经在hk2代码库中解决了这个问题。 看到:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.