2017-10-19 110 views
0

我在寫一個karaf包,它依賴於外部jar庫。我知道我可以使用wrap在我的features.xml中導入這個包,但這意味着它會被加載到它自己的類加載器中。karaf:將我的代碼鏈接到jar文件

我想要的是我的包的類加載器加載任何我在這個jar文件中訪問,我想直接調用這個jar文件中的類的方法。我怎樣才能做到這一點?

我不想要一個新的包 - 只是一個庫,我可以鏈接我的應用程序。

感謝,

回答

0

你可以嘗試建立你的包如下當嵌入外部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>