質問するログイン新規登録

回答編集履歴

2

ArtifactのMETA-INF設定の記述を追記

2016/06/05 14:15

投稿

退会済みユーザー
answer CHANGED
@@ -21,3 +21,15 @@
21
21
  ![モジュール選択ダイアログ](91f4012b2d277c83dcdda252e6fc5346.png)
22
22
 
23
23
  これで試してみてください。
24
+
25
+ ■追記2
26
+ 動画拝見しました。MANIFESTファイルはライブラリjarファイルのものが入っているようですね(Created-By: Apache Mavenになっている)。上書きされているのかもしれません。
27
+
28
+ Artifact設定の際、以下のようにManifestファイルの保存場所(Directory for META-INF/MANIFEST.MF)が出ていると思いますが、ここの内容を変更してみてください(モジュールのソースルートになっていると思いますので、.../src/main/java を .../src/main/manifests 等に)。
29
+
30
+ ![設定ダイアログ](5e8753638dd72cbd7a0b6f31da637be5.png)
31
+
32
+ そうすると、以下のように内容にMETA-INFが出てくると思いますので、これで作成してみてください。
33
+ 私の環境ではこれで行けました。
34
+
35
+ ![Artifact](ae13de35ec76d420defa8de404d61ac9.png)

1

設定方法の追記

2016/06/05 14:15

投稿

退会済みユーザー
answer CHANGED
@@ -4,4 +4,20 @@
4
4
  Main-Classの指定があるのならば、そのクラスが存在するか確認してみてください。存在しないなら、
5
5
  Artifactに含めるモジュール等の指定が間違っていると思われます。
6
6
 
7
- 思われます、ばかりですみません。
7
+ 思われます、ばかりですみません。
8
+
9
+ ■追記
10
+ どちらも、設定画面では Main-Class の指定は入っているようですね。
11
+ それでは、右側のAvailable Elementsに 「'xxx' compile output」が残っていないかを確認してみてください。右側に表示されているものはjarファイルには入りません。例1ではモジュールhogeのcompile output(クラスファイル)はjarには含まれません。
12
+
13
+ ![例1](1a1c1ccdb8e95499790f788642ce3c15.png)
14
+
15
+ もし、対象となるクラス(モジュール)がAvailable Elementsに入っているようならば、左側の「+」ボタンをクリックして、「Module Output」を選択してください。
16
+
17
+ ![例2](5d5f0ace3c8fb3f921fa9d579fc6f9ff.png)
18
+
19
+ 以下のようなモジュール選択ダイアログが出ると思うので、とりあえず、全部のモジュールを選択して「OK」してください。
20
+
21
+ ![モジュール選択ダイアログ](91f4012b2d277c83dcdda252e6fc5346.png)
22
+
23
+ これで試してみてください。