Eclipse plugin 如何将jar非osgi jar文件作为依赖项添加到eclipse插件?
我正在使用tycho build开发一个eclipse插件,它需要一些非osgi jar文件作为依赖项。当我在pom文件中添加依赖项时,它在maven构建期间不接受依赖项。 因此,我尝试使用以下插件制作一个包含所有必需依赖项的osgi包Eclipse plugin 如何将jar非osgi jar文件作为依赖项添加到eclipse插件?,eclipse-plugin,osgi-bundle,tycho,Eclipse Plugin,Osgi Bundle,Tycho,我正在使用tycho build开发一个eclipse插件,它需要一些非osgi jar文件作为依赖项。当我在pom文件中添加依赖项时,它在maven构建期间不接受依赖项。 因此,我尝试使用以下插件制作一个包含所有必需依赖项的osgi包 <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>1.4.0</version>
<extensions>true</extensions>
<configuration>
<manifestLocation>META-INF</manifestLocation>
<instructions>
<Bundle-SymbolicName>Osgi-bundle</Bundle-SymbolicName>
<Bundle-Name>Osgi-dependency</Bundle-Name>
<Bundle-Version>1.0.0</Bundle-Version>
<Export-Package>*</Export-Package>
<Private-Package>com.foo.bundle</Private-Package>
<Bundle-Activator>com.foo.bundle.Activator</Bundle-Activator>
<Import-Package>*;resolution:=optional</Import-Package>
<Embed-Dependency>*;scope=compile|runtime;inline=true</Embed-Dependency>
<Embed-Directory>target/dependency</Embed-Directory>
<Embed-StripGroup>true</Embed-StripGroup>
<Embed-Transitive>true</Embed-Transitive>
</instructions>
</configuration>
</plugin>
org.apache.felix
maven捆绑插件
1.4.0
真的
META-INF
Osgi束
Osgi依赖
1.0.0
*
com.foo.bundle
com.foo.bundle.Activator
*;分辨率:=可选
*;范围=编译|运行时;内联=真
目标/依赖关系
真的
真的
在这之后,我向eclipse插件提供了这个osgi包的依赖关系,但它仍然不接受依赖关系。
我已经浏览了很多网站,但是我无法获得这个maven内置持续集成的解决方案
但是,当我尝试用现有jar创建新的插件项目,添加osgi包并导出插件时,效果很好。但我需要maven连续构建。
请提供一些解决方案以将依赖项添加到eclipse插件项目。一个可能的选项是使用、for OSGi bundle和将JAR下载到单独的文件夹。我通过创建p2存储库并将其部署到服务器中解决了问题。我创建了一个目标定义文件并将其链接到我的插件项目 我们可以使用以下代码将非osgi JAR转换为p2存储库
<build>
<plugins>
<plugin>
<groupId>org.reficio</groupId>
<artifactId>p2-maven-plugin</artifactId>
<version>1.1.2-SNAPSHOT</version>
<executions>
<execution>
<id>default-cli</id>
<configuration>
<artifacts>
<!-- specify your depencies here -->
<!-- groupId:artifactId:version -->
<artifact>
<id>org.slf4j:slf4j-log4j12:1.7.10</id>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
org.reficio
您是否在单独构建中构建OSGi包装器?查看了解更多信息。是的,我尝试过这种方法。但它不起作用。现在我已经使用p2 maven插件生成了存储库,我已经将存储库设置为目标定义,并添加了所需的包。。。但现在EclipseMaven构建工作正常,但插件不工作