0
我在寫一個karaf包,它依賴於外部jar庫。我知道我可以使用wrap在我的features.xml中導入這個包,但這意味着它會被加載到它自己的類加載器中。karaf:將我的代碼鏈接到jar文件
我想要的是我的包的類加載器加載任何我在這個jar文件中訪問,我想直接調用這個jar文件中的類的方法。我怎樣才能做到這一點?
我不想要一個新的包 - 只是一個庫,我可以鏈接我的應用程序。
感謝,
我在寫一個karaf包,它依賴於外部jar庫。我知道我可以使用wrap在我的features.xml中導入這個包,但這意味着它會被加載到它自己的類加載器中。karaf:將我的代碼鏈接到jar文件
我想要的是我的包的類加載器加載任何我在這個jar文件中訪問,我想直接調用這個jar文件中的類的方法。我怎樣才能做到這一點?
我不想要一個新的包 - 只是一個庫,我可以鏈接我的應用程序。
感謝,
你可以嘗試建立你的包如下當嵌入外部JAR:
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<instructions>
<Export-Package>
...,
root_package_in_external_jar*,
...
</Export-Package>
<Import-Package>
...
</Import-Package>
<Embed-Dependency>your_external_jar</Embed-Dependency>
</instructions>
</configuration>
</plugin>