簡體   English   中英

美元符號在manifest.mf類路徑中有什么作用?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM