2012-02-15 14 views
0

JARと共にエクスポートするプロジェクト内のフォルダの1つにある.classファイル(プロジェクトのソースファイルには関係ありません)が必要です。 プロジェクトを「展開可能なプラグインとフラグメント」でエクスポートし、エクスポートする要素をbuild.propertiesに指定すると、正しくエクスポートされます。 同じ私はプログラム的にやりたいJARで追加の.classファイルをエクスポートする方法

私は私は私は私が必要とするすべてのファイルがリストにelementsToExport

であることを確認した

jarPackage.setJarLocation(jarLocation); 
jarPackage.setExportClassFiles(true); 
jarPackage.setManifestLocation(manifestFile.getFullPath()); 
jarPackage.setIncludeDirectoryEntries(true); 
jarPackage.setExportWarnings(true); 
jarPackage.setGenerateManifest(false); 
jarPackage.setOverwrite(true); 
jarPackage.setElements(elementsToExport.toArray()); 

のようなオプションを設定する関数を作成して

final JarPackageData jarPackage = jarCreator.create(project, jarLocation); 

付きJARファイルを作成するとき

final IJarExportRunnable jarExport = jarPackage.createJarExportRunnable(owner.getShell()); 

try{ 
    owner.getContainer().run(true, true, jarExport); 
} 

結果は

  1. それがこのフォルダにあります(例えば)のテキストファイルをエクスポートし
  2. エクスポートしたJARファイルに選択したフォルダをエクスポートありません。
  3. ただし、このフォルダにある.classファイルはエクスポートされません。

JarPackageDataを構成して、選択したフォルダ内にあるものをエクスポートできるようにする方法を教えてください。

答えて

0

あなたが使用している特定のビルドシステムについてはわかりませんが、Jarファイルはzipアーカイブです。本当に必要な場合は、それらを開いて余分なファイルを自分で挿入することができます。もっと良い方法は、これを行うためのスクリプトを書くことです。

関連する問題