ASH84

Software Engineer/Developer, co-founder of Payhere. Ex-Banksalad. Intereseted in iteroperability, bootstrap company, writting.

maven Failed to load Main-Class manifest attribute from..에러발생시.

created:2013-01-04
updated:2015-07-03
edit

java -jar lib.jar 이런식으로 jar를 직접실행하는 경우가 있다. 이런 경우 maven의 pom.xml에 main class를 지정해 주지 않으면 실행할 경우, 다음과 같은 에러가 발생 할 수 있다. 

Failed to load Main-Class manifest attribute from..

즉, 자바에서 main() 함수가 있는 클래스를 찾지 못하고 있다는 애기인데.. 이를 위해서는 아래와 같이 maven-jar-plugin을 통해서 를 지정해주어야 한다. classPath 를 지정해주는 편이 좋지만, jre/lib/ext 에 모든 참조 라이브러리들을 모아서 쓰는 분이라면 굳이 주석처리된 부분은 해제할 필요는 없다. 

maven을 사용하면서 느낀점중 하나는 굉장히 많은 설정이 있고, 많이 써봐야 한다는 것이다. 프로젝트의 성격에 따라 조금씩 달라질때 마다 정리해 둘 필요가 있는것 같다. 


#dev  #main class error  #main class nor found  #maven