"*.jar에 기본 Manifest 속성이 없습니다.” 오류 해결 방법 (Manifest 속성 추가하기 - 실행 가능한 JAR 만들기)

최대 1 분 소요

mvn package

위 명령어를 통해 만든 jar 파일은 manifest 속성이 빠져있다면 실행이 불가능하다.

pom.xml에 manifest 속성을 추가해 줘야하는 데 이는 plugin을 추가 해줘야한다.

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-jar-plugin</artifactId>
	<version>[버전]</version>
	<configuration>
		<archive>
			<manifest>
				<addClasspath>true</addClasspath>
				<mainClass>[메인 클래스]</mainClass>
			</manifest>
		</archive>
	</configuration>
</plugin>

maven-jar-plugin은 <configuration> 내에 <archive> 태그를 두는데, 이는 압축에 관한 설정이다.

그 안에 <manifest> 태그를 두고 두 가지 태그를 배치하는데

  • <addClasspath>는 클래스 경로에 JAR 파일이 있는 경로를 추가하기 위한 태그인데 보통은 true로 지정해 놓는다.
  • <mainClass>는 실행할 메인 클래스를 지정한다.

Reference

댓글남기기