目前我有一种情况,我开发了一个项目,然后运行mvn install
并将它作为一个简单的 JAR 文件放入我的本地 Maven 存储库
然后,我有一个由其他人制作的“环境”,其中包括很多捆绑包和东西,最终通过mvn pax:run
它运行,运行大约需要 5 分钟
我希望能够运行felix:update <bundle-name>
,但我无法填补本地 Maven 存储库中的 Maven JAR 工件和我可以放在某个地方运行felix:update
或其他任何东西的准备好配置包之间的空白uninstall/install
当我尝试mvn pax:create-bundle
使用我的项目运行时,它会引发Containing project does not have packaging type 'pom'
异常
非常感谢任何帮助
更新:我注意到重新安装捆绑包的问题始于它的激活器,带有 ClassNotFoundException (尽管提到的类始终存在于捆绑包中,因此它必须与类路径、类加载器设置或其他问题有关)
at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation BundleWiringImpl.java:1574 at org.apache.felix.framework.BundleWiringImpl.access$400 BundleWiringImpl.java:79 at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass BundleWiringImpl.java:2018 at java.lang.ClassLoader.loadClass ClassLoader.java:357 at some.external.adapters.package.guice.SomeModule.configure SomeModule.java:46 at com.google.inject.AbstractModule.configure AbstractModule.java:59