8

Eclipse で Felix バンドルを構築しようとしています。これには基本的に、Eclipse で JAR を (エクスポートによって) 作成し、カスタム マニフェスト ファイルを追加することが含まれますが、これを機能させることができないようです。JAR ファイルをエクスポートしようとすると、カスタム マニフェスト ファイルが JAR に表示されますが、JAR 内の正しい場所 (meta-inf) に追加されません。これにより、Eclipse によって作成される別のデフォルトのマニフェスト ファイルが JAR ファイルに追加されます。

注:私は Eclipse の組み込み JAR エクスポート ツールを使用しており、ワークスペースから既存のマニフェスト ファイルを使用するオプションを選択しています。

見落としている細かい部分があると思いますが、少し困惑しています。

ご協力いただきありがとうございます。

4

2 に答える 2

11

UI からの実行については、Java コース - Eclipse を使用した Java アプリケーションの作成を参照してください。

代替テキスト

Eclipse からAnt のjar タスクを実行することもできます。

<target name="jar" depends="compile">
  <mkdir dir="${jar.dest}" />
  <jar
    manifest="manifest.txt"
    jarfile="${build.jar}"
    basedir="${build.dest}">
  </jar>
</target>

編集: OSGi バンドルの場合、Peter Kriens によるバンドル ツールであるBndがあります。これにより、マニフェストが生成され、jar がビルドされます。このツールは、コマンド ライン ツールとして機能するだけでなく、Ant、Maven、および Eclipse プラグインとしても機能します。

于 2009-07-09T21:16:22.970 に答える
3

Mavenプラグイン(m2clipse)を使用する場合は、プロジェクトのMaven構成ファイル(pom.xml)の「ビルドセクション」でマニフェストファイルを正確に指定できます。

マニフェストファイルは、maven(目標「mvnpackage」)を使用してビルドするとjarに追加されます。

于 2009-07-12T21:36:39.050 に答える