2017-02-11 3 views
0

私はIntellij Ideaでjarファイルを生成しています。しかし、私は瓶を抽出して、なぜそれが予想外に大きかったのか見てみました。私はresourcesディレクトリには、すべての私のイメージを期待どおりに含むが見つかりましたが、何らかの理由で、resourcesディレクトリの外にある、「メイン」フォルダ内の何かの理由で、最初に抽出したjarファイルを開くと、これは私のプロジェクト構造や何かを反映していない、私は画像がある唯一の場所はresourcesです。誰が何が起こっているのか、そしてこれをやめる方法を知っていますか?jarファイルにはすべての画像の複製が含まれています

プロジェクト構造:

enter image description here

enter image description here

答えて

1

それは瓶の内部resourcesディレクトリの内容をパッケージ化するために設定されていない(ただ、コンパイラの出力エントリは次のようになり確認して、瓶artifact configurationをチェック既にリソースを含んでいるので十分です)。

そうでない場合は、プロジェクトの出力ディレクトリを確認してください。 resourcesディレクトリのファイルは、出力ディレクトリのルートの内部に存在する必要があります。 resourcesサブディレクトリがある場合は、削除してプロジェクトを再構築し、出力に再度表示されないようにします。

リビルド後にモジュール出力にresourcesサブディレクトリが表示される場合は、モジュールのルート設定を確認してください。 resourcesより上のディレクトリがリソース(またはソース)として設定されている可能性があります。

問題が分からない場合は、完全なサンプルプロジェクトを共有してください。変更する必要がある正確な設定が表示されます。

+0

アーティファクト設定がリソースの内容をjarファイルにパッケージ化するように設定されているかどうかをどのように確認できますか? 'Output Layout'タブにはMyProject.jarという2つのものしかありません。その下に 'MyProject'コンパイル出力があります。 – Totem

+0

次に、答えに記述されているようにコンパイラの出力をチェックする必要があります。 – CrazyCoder

+0

プロジェクトルートがソースルートとして設定されていますが間違っています。 – CrazyCoder

関連する問題