Java: мой собственный файл MANIFEST.MF не работает в встроенной банке Maven - PullRequest
0 голосов
/ 25 января 2019

Я использую 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 *

1 Ответ

0 голосов
/ 26 января 2019

Вам нужно изменить pom.xml и добавить определение maven-jar-plugin: http://maven.apache.org/shared/maven-archiver/examples/manifestFile.html

...