Я использую intelliJ для создания модуля maven, структура каталогов выглядит так:
--src
--main
--java
--my
--M1.java
--M2.java
--M3.java
--resources
--META-INF
MANIFEST.MF
и кот MANIFEST.MF
Manifest-Version: 0.1.0
Implementation-Title: test manifist
Implementation-Version: 0.0.1
Main-Class: my.M2
И файл Java:
package my;
public class M2 {
public static void main(String [] args) {
System.out.println("M2");
}
}
Затем я «mvn package» создаю файл jar результата. Я извлек этот jar и обнаружил, что файл jar содержит файл META-INF / MANIFEST.MF, в котором «Main-Class отсутствует»:
$cat META-INF/MANIFEST.MF
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: x
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_111
Содержание совершенно иное, кажется, мой собственный META-INF / MANIFEST.MF не дал никакого эффекта, когда я строил эту банку с помощью Maven. Так почему же это так, и как сделать мой собственный файл эффективным?
Спасибо большое. 1015 *