gpt4 book ai didi

eclipse-plugin - 如何将 jar 非 osgi jar 文件添加为 eclipse 插件的依赖项?

转载 作者:行者123 更新时间:2023-12-04 23:44:48 24 4
gpt4 key购买 nike

我正在使用 tycho build 开发一个 eclipse 插件,它需要一些非 osgi jar 文件作为依赖项。当我在我的 pom 文件中添加依赖项时,它在 maven 构建过程中不接受依赖项。
因此,我尝试使用以下插件制作一个包含所有必需依赖项的 osgi 包。

<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>

之后我提供了这个 osgi bundle 对 eclipse 插件的依赖。但它仍然没有依赖。
我浏览了很多网站。但是我无法在持续集成中获得此 Maven 构建的解决方案
但是,当我尝试使用现有 jar 创建新的插件项目并添加 osgi 包并导出插件时。它工作正常。但我需要 maven 连续构建。
请提供一些解决方案以将依赖项添加到 eclipse 插件项目。

最佳答案

我通过创建 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>

'

有关详细信息,该站点非常有帮助。
http://www.vogella.com/tutorials/EclipseTycho/article.html#convertjars

关于eclipse-plugin - 如何将 jar 非 osgi jar 文件添加为 eclipse 插件的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31383111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com