<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.ex.platform.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
Java Archive (JAR)를 만들기 위해 사용되는 플러그인.
mainClass : JAR파일을 실행할 때 시작되는 메인 클래스를 지정한다.
Manifest : Jar의 각종 구성요소의 정보들 및 선언들. JAR를 실행하기 전 Manifest를 먼저 읽어들인다.
Classpath : 클래스를 찾기위한 경로를 의미한다. 라이브러리 경로를 여기에 지정해두면 JAR에 없는 클래스 파일을 lib에서 찾아서 라이브러리를 쓰게 되는.. 그런 건가..?
클래스패스는 다음과 같은 위치에서 클래스 파일을 검색할 수 있습니다:
현재 디렉토리
지정된 디렉토리
JAR 파일
환경 변수로 지정된 디렉토리