Maven Lib文件夹在通过tycho构建时与eclipse插件jar打包

Maven Lib文件夹在通过tycho构建时与eclipse插件jar打包,maven,eclipse-plugin,tycho,p2,Maven,Eclipse Plugin,Tycho,P2,我正在尝试使用maven的tycho编译器插件构建eclipse插件。 我已经从p2 repo解决了许多捆绑依赖项。我有一些jar依赖项,它们存在于manifest.mf中的bundle类路径中- Bundle-ClassPath: ., lib/test1.jar, lib/test2.jar 这些JAR存在于根级别的lib文件夹中,即pom所在的位置 POM文件看起来像- <project xmlns="http://maven.apache.org/POM/4.

我正在尝试使用maven的tycho编译器插件构建eclipse插件。 我已经从p2 repo解决了许多捆绑依赖项。我有一些jar依赖项,它们存在于manifest.mf中的bundle类路径中-

  Bundle-ClassPath: .,
    lib/test1.jar,
    lib/test2.jar
这些JAR存在于根级别的lib文件夹中,即pom所在的位置

POM文件看起来像-

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.test</groupId>
    <artifactId>com.test.plugin</artifactId>  
    <version>0.0.0</version>
    <packaging>eclipse-plugin</packaging>

    <repositories>
      <repository>
         <id>Mars</id>
         <layout>p2</layout>
         <url>file:///E:/repo/eclipseRepo/</url>
      </repository>
   </repositories>
   <build>
      <directory>../../../../target</directory>
      <sourceDirectory>src</sourceDirectory>
      <plugins>
         <plugin>
            <groupId>org.eclipse.tycho</groupId>
            <artifactId>tycho-maven-plugin</artifactId>
            <version>0.25.0</version>
            <extensions>true</extensions>
         </plugin>
         <plugin>
            <groupId>org.eclipse.tycho</groupId>
            <artifactId>tycho-compiler-plugin</artifactId>
            <version>0.25.0</version>
        </plugin>
        <plugin>
           <groupId>org.eclipse.tycho</groupId>
           <artifactId>tycho-packaging-plugin</artifactId>
           <version>0.25.0</version>
           <configuration>
              <buildDirectory>../../../../plugin</buildDirectory>
           </configuration>
        </plugin>
     </plugins>
  </build>
</project>
现在ti正确地构建了eclipse插件,但在打包的同时,它还包括lib文件夹。附加jar屏幕截图- 我想从jar中排除这个lib文件夹。我已经尝试在tycho打包jar插件中配置来排除它。但不起作用。如何排除它?

在当前项目的基本目录之外使用或看起来相当不标准。事实上,我从来没有需要显式配置这两个选项中的任何一个——或者,就此而言。这就是build.properties文件的用途,它是在Eclipse PDE和Tycho中配置这些东西的默认方式


从屏幕截图上看,似乎不存在build.properties文件。我建议您通过配置不同的位置,而不是通过POM元素。类似于,bin.includes和bin.excludes处理您的罐子内含物。

谢谢。编辑build.properties解决了该问题。