maven osgi未解析的依赖关系

rwqw0loc  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(408)

我已经将pom项目转换为bundle项目。我写道 <packaging>bundle</packaging> 在pom.xml中。我还添加了pom.xml,这是maven标记允许的父项目。

<pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.felix</groupId>
                <artifactId>maven-bundle-plugin</artifactId>
                <version>2.4.0</version>
                <extensions>true</extensions>
                <executions>
                    <execution>
                        <id>bundle</id>
                        <phase>process-classes</phase>
                        <goals>    
                            <goal>manifest</goal>
                        </goals>   
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </pluginManagement>

manifest.mf在模块pom.xml的meta inf中自动生成。manifest.mf如下

`Bundle-SymbolicName: at.ac.ait.dockingframes-ext
Bundle-Version: 1.0.0.SNAPSHOT
Created-By: Apache Maven Bundle Plugin
Export-Package: at.ac.ait.dockingframes.theme;version="1.0.0.SNAPSHOT";u
ses:="bibliothek.extension.gui.dock.theme,bibliothek.extension.gui.dock
.theme.eclipse,bibliothek.extension.gui.dock.theme.eclipse.stack,biblio
thek.extension.gui.dock.theme.eclipse.stack.tab,bibliothek.gui,biblioth
ek.gui.dock.action,bibliothek.gui.dock.action.view,bibliothek.gui.dock.
common,bibliothek.gui.dock.common.theme,bibliothek.gui.dock.themes,bibl
iothek.gui.dock.themes.basic,bibliothek.gui.dock.themes.basic.action,bi
bliothek.gui.dock.title",at.ac.ait.dockingframes.theme.stack.tab;versio
n="1.0.0.SNAPSHOT";uses:="bibliothek.extension.gui.dock.theme.eclipse.s
tack,bibliothek.extension.gui.dock.theme.eclipse.stack.tab,bibliothek.g
ui",test;version="1.0.0.SNAPSHOT";uses:="bibliothek.extension.gui.dock.
theme.eclipse,bibliothek.gui,bibliothek.gui.dock.action,bibliothek.gui.
dock.action.view,bibliothek.gui.dock.common,bibliothek.gui.dock.common.
action,bibliothek.gui.dock.themes.basic.action"
Import-Package: bibliothek.gui.dock.util,bibliothek.gui.dock.common.acti
on.core,bibliothek.util,bibliothek.gui.dock.util.font,bibliothek.gui.do
ck.util.color,bibliothek.gui.dock.common.action,bibliothek.gui.dock.com
mon.intern,bibliothek.gui.dock.themes.basic.action,bibliothek.gui.dock.
title,bibliothek.gui.dock.action,bibliothek.gui.dock.support.util,bibli
othek.gui,bibliothek.gui.dock.station.stack.tab,bibliothek.gui.dock.com
mon.menu,bibliothek.util.xml,bibliothek.gui.dock.facile.menu,bibliothek
.gui.dock.action.actions,bibliothek.gui.dock.themes.color,bibliothek.gu
i.dock.themes,bibliothek.extension.gui.dock.theme.eclipse,bibliothek.gu
i.dock.support.menu,bibliothek.extension.gui.dock.theme.eclipse.stack.t
ab,bibliothek.gui.dock.themes.basic,bibliothek.gui.dock.common.location
,bibliothek.gui.dock.action.view,bibliothek.gui.dock.common.theme,bibli
othek.gui.dock.common,bibliothek.gui.dock.station.split,bibliothek.exte
nsion.gui.dock.theme,bibliothek.extension.gui.dock.theme.eclipse.stack,
bibliothek.gui.dock.layout,bibliothek.gui.dock.event,bibliothek.gui.doc
k.util.property,bibliothek.gui.dock.station.screen.layer,bibliothek.gui
.dock.util.extension,bibliothek.gui.dock.perspective,bibliothek.gui.doc
k.station.split.layer,bibliothek.gui.dock.station,bibliothek.gui.dock.s
tation.support,bibliothek.gui.dock.station.layer,bibliothek.gui.dock.st
ation.screen,bibliothek.gui.dock.control.focus,bibliothek.gui.dock.cont
rol.relocator,bibliothek.gui.dock.common.event,bibliothek.gui.dock.stat
ion.flap.button,bibliothek.gui.dock.station.screen.window,bibliothek.gu
i.dock.station.stack,bibliothek.gui.dock.util.icon,bibliothek.gui.dock.
station.flap.layer,bibliothek.gui.dock.dockable,bibliothek.gui.dock.sta
tion.stack.tab.layouting,bibliothek.gui.dock.security,bibliothek.gui.do
ck.station.flap,bibliothek.gui.dock.control,bibliothek.gui.dock.accept,
bibliothek.gui.dock.disable,bibliothek.gui.dock.displayer,bibliothek.gu
i.dock.station.screen.magnet
Tool: Bnd-2.1.0.20130426-122213`

如果我希望我的项目导出为clean和build,我会得到以下错误消息

Bundle : at.ac.ait:dockingframes-ext:jar:1.0-SNAPSHOT has unresolved package dependencies:        
bibliothek.gui.dock.action.actions
bibliothek.gui.dock.disable
bibliothek.gui.dock.action
bibliothek.gui.dock.control.relocator    
bibliothek.gui.dock.station.stack.tab
bibliothek.gui.dock.station.stack.tab.layout
bibliothek.gui.dock.support.util
bibliothek.gui.dock.support.menu
bibliothek.gui.dock.station.flap
bibliothek.gui.dock.util.color
bibliothek.gui.dock.util.property
bibliothek.gui.dock.accept
bibliothek.gui.dock.control.focus
bibliothek.gui.dock.station.split
bibliothek.gui.dock.displayer
bibliothek.extension.gui.dock.theme
bibliothek.gui.dock.themes.basic
bibliothek.gui.dock.station.screen
bibliothek.gui.dock.util
bibliothek.gui.dock.station.layer
bibliothek.gui.dock.control
bibliothek.gui.dock.title
bibliothek.gui.dock.station.screen.magnet
bibliothek.gui.dock.station.flap.layer
bibliothek.extension.gui.dock.theme.eclipse
bibliothek.gui.dock.security
bibliothek.gui.dock.util.font
bibliothek.gui.dock.util.icon
bibliothek.gui.dock.common.location
bibliothek.gui.dock.station
bibliothek.extension.gui.dock.theme.eclipse.stack.tab
bibliothek.util.xml
bibliothek.util
bibliothek.gui.dock.station.screen.layer
bibliothek.gui.dock.common.action
bibliothek.gui.dock.action.view
bibliothek.gui.dock.common.event
bibliothek.gui.dock.common
bibliothek.gui.dock.layout
bibliothek.gui.dock.common.intern
bibliothek.gui.dock.facile.menu
bibliothek.gui.dock.themes.color
bibliothek.gui.dock.common.theme
bibliothek.gui.dock.dockable
bibliothek.gui.dock.station.support
bibliothek.gui
bibliothek.gui.dock.common.action.core
bibliothek.gui.dock.themes.basic.action
bibliothek.extension.gui.dock.theme.eclipse.stack
bibliothek.gui.dock.event
bibliothek.gui.dock.common.menu
bibliothek.gui.dock.util.extension
bibliothek.gui.dock.station.split.layer
bibliothek.gui.dock.station.flap.button
bibliothek.gui.dock.station.screen.window
bibliothek.gui.dock.perspective
bibliothek.gui.dock.station.stack
bibliothek.gui.dock.themes

我能做什么?请帮帮我!!!
编辑代码示例块

z4bn682m

z4bn682m1#

错误消息是正确的,并且完美地描述了问题:您错过了将包导入包类加载器的环境中的包。
因此,您必须首先部署提供bibliothek.*的包。你还应该检查一下“bibliothek”包中的清单。

相关问题