Eclipse plugin 如何将jar非osgi jar文件作为依赖项添加到eclipse插件?

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

我正在使用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>

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构建工作正常,但插件不工作