将 OSGI 包导入 Eclipse
Importing an OSGI bundle into eclipse
我尝试将这个 OSGI 包 [2]enj-library 导入到 eclipse 中(用 Maven 编译后),我使用了:
"File > Import...> Plug-in Development > Plug-ins and fragments"
我导入了二进制文件
但我得到了以下未解决的依赖项:
在 pom.xml 中提到了这些依赖项:
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>1.2.1</version>
<extensions>true</extensions>
<configuration>
<manifestLocation>META-INF</manifestLocation>
<instructions>
<Import-Package>!org.junit.*,
!org.reflections.*,!it.polito.elite.enocean.*,*,com.google.common.base;version="14.0", com.google.common.collect;version="14.0"</Import-Package>
<Export-Package>it.polito.elite.enocean.enj.*,
it.polito.elite.enocean.protocol.*</Export-Package>
<Private-Package>it.polito.elite.enocean.test</Private-Package>
<Bundle-SymbolicName>${project.groupId}.${project.artifactId}</Bundle-SymbolicName>
<Bundle-RequiredExecutionEnvironment>JavaSE-1.7</Bundle-RequiredExecutionEnvironment>
<Embed-Dependency>org.reflections.*;scope=compile|runtime;inline=false</Embed-Dependency>
<Embed-Directory>target/dependency</Embed-Directory>
<Embed-StripGroup>true</Embed-StripGroup>
</instructions>
</configuration>
</plugin>
如何解决这个未解决的依赖关系问题?
非常感谢您的帮助!
您还需要安装将这些包导出到目标平台的包。
我尝试将这个 OSGI 包 [2]enj-library 导入到 eclipse 中(用 Maven 编译后),我使用了: "File > Import...> Plug-in Development > Plug-ins and fragments"
我导入了二进制文件
但我得到了以下未解决的依赖项:
在 pom.xml 中提到了这些依赖项:
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>1.2.1</version>
<extensions>true</extensions>
<configuration>
<manifestLocation>META-INF</manifestLocation>
<instructions>
<Import-Package>!org.junit.*,
!org.reflections.*,!it.polito.elite.enocean.*,*,com.google.common.base;version="14.0", com.google.common.collect;version="14.0"</Import-Package>
<Export-Package>it.polito.elite.enocean.enj.*,
it.polito.elite.enocean.protocol.*</Export-Package>
<Private-Package>it.polito.elite.enocean.test</Private-Package>
<Bundle-SymbolicName>${project.groupId}.${project.artifactId}</Bundle-SymbolicName>
<Bundle-RequiredExecutionEnvironment>JavaSE-1.7</Bundle-RequiredExecutionEnvironment>
<Embed-Dependency>org.reflections.*;scope=compile|runtime;inline=false</Embed-Dependency>
<Embed-Directory>target/dependency</Embed-Directory>
<Embed-StripGroup>true</Embed-StripGroup>
</instructions>
</configuration>
</plugin>
如何解决这个未解决的依赖关系问题? 非常感谢您的帮助!
您还需要安装将这些包导出到目标平台的包。