"*.jar에 기본 Manifest 속성이 없습니다.” 오류 해결 방법 (Manifest 속성 추가하기 - 실행 가능한 JAR 만들기)
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>
는 실행할 메인 클래스를 지정한다.
댓글남기기