2

jar を作成したいモジュールがあります。だから、ここに私がすることがあります:

  1. 「依存関係のあるモジュールから...」オプションを使用して、jar アーティファクトを追加する
  2. 「ライブラリからのJarファイル」で、「出力ディレクトリにコピーし、マニフェスト経由でリンクする」を選択します
  3. すべてデフォルトのままにします。

その後、jar をビルドすると、すべての依存関係が同じディレクトリ内のその近くに配置されます。ここまでは順調ですね。

ここで、すべての依存関係を最終的な jar の近くの別のディレクトリに配置したいと考えています。というわけで、同じ手順を繰り返しますが、今回はその下に新しいディレクトリを作成します。アーティファクトの [出力レイアウト] タブのノード ([ディレクトリの作成] ボタンを使用)。次に、すべての依存関係を新しいフォルダーにドラッグして、変更を適用します。

表面的には、すべてがクールです。依存関係は実際に専用のディレクトリに配置されますが、MANIFEST.MF ファイルは更新されません。新しいディレクトリを介して依存関係を参照する必要があります。現在、生成された jar は実行できません。その依存関係は表示されません。

これは、プロジェクトを jar としてエクスポートするときにマニフェスト ファイルが正しいことを確認する Eclipse とは異なります。

次の場合、この問題を回避するにはどうすればよいですか。

  • 専用フォルダーにすべての依存関係が必要です。
  • IntelliJ IDEA を使いたい
  • マニフェスト ファイルを手動で編集したくありません。

Windows用のIntelliJ IDEAの最新のダウンロードを使用しています-11.1.2、ビルド117.418

ありがとう。

4

1 に答える 1

3

現時点では、アーティファクト構成ダイアログでクラスパスを手動で更新して、サブディレクトリが含まれるようにする必要があります。

クラスパス

この制限の問題を作成しました。スター/投票してください。

于 2012-06-24T10:35:39.983 に答える