해보자

[Maven] jar에 기본 Manifest 속성이 없습니다 본문

Spring

[Maven] jar에 기본 Manifest 속성이 없습니다

안댕 2021. 4. 7. 00:34

maven 패키징한 파일을 실행하는 중에 `*.jar에 기본 Manifest속성이 없습니다.`라는 에러를 만났을 때.

plugin에 manifest을 포함해야 한다.

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.1.0</version>
                <configuration>
                  <archive>
                    <manifest>
                      <addClasspath>true</addClasspath>
                      <mainClass>HelloWorld</mainClass>
                    </manifest>
                  </archive>
                </configuration>
              </plugin>
        </plugins>
    </build>

테스트한 파일의 구조는 아래와 같다.

다시 아래 명령으로 실행하면 정상적으로 jar파일이 실행된다.

java -jar .\\target\\HelloWorld-1.0-SNAPSHOT.jar

Reference

https://wikidocs.net/18338
https://pythonq.com/so/java/1237