[英]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.