2017-11-21 4 views
0

mavenからtycho-compiler-pluginを使用してeclipseプラグインをビルドしようとしています。 私は多くのバンドル依存関係をp2 repoから解決しました。タイポを使ってビルド中にLibフォルダがeclipseプラグインjarでパッケージ化される

Bundle-ClassPath: ., 
    lib/test1.jar, 
    lib/test2.jar 

これらのjarがポンポンが存在するルートレベルのすなわちであるlibフォルダに存在している - 私は、MANIFEST.MFにバンドルクラスパスに存在するいくつかのjar依存関係を持っています。

<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フォルダが含まれて -

POMファイルは次のようになります。添付されたjarのスクリーンショット - enter image description here 私はこのlibフォルダをjarから除外したいと思います。それを除外するtycho-packaging-jarプラグインで設定を試みました。しかし、働いていない。どのようにそれを排除するには?

答えて

1

現在のプロジェクトのベースディレクトリ外にある<directory>または<buildDirectory>を使用すると、かなり非標準的に見えます。実際には、私はこれらのどちらか、つまり<sourceDirectory>を明示的に設定する必要はありませんでした。これは、build.propertiesファイルのためのもので、Eclipse PDEとTychoの両方でこれらの設定を行うデフォルトの方法です。

スクリーンショットからは、build.propertiesファイルが存在しないようです。私は、POM要素ではなく、its propertiesを通してさまざまな場所を設定することをお勧めします。 this exampleの行に沿って、bin.includesbin.excludesのJARインクルージョンを処理しています。

+0

ありがとうございます。 build.propertiesを編集して問題を解決しました。 – Disha

関連する問題