원본 본문으로 이동하기

메이븐 dependency jar 를 포함하여 빌드하기

박용서 - 로컬 디스크의 jar 를 포함하여 빌드 하고 싶을때는 아래문서를 참고해주세요. - https://gs.saro.me/#!m=elec&jn=745 보통 서블릿이나 스프링등에서 메이븐을 사용하신다면, 서버에 메이븐 디플로이 할때 별도의 작업없이 서버쪽도 적용되기 때문에 별 문제가 없지만, 최근 단일 파일로 뽑아야할 일이 생겨 추가된 dependency 의 jar를 포함하여 빌드해야할 일이 생겼습니다. 아래와같이 빌드를 구성해주시면됩니다. <build> <plugins> <!-- dependency 들을 모두 포함하기위한 --> <plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.6</version> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <!-- 이건 그냥 jar의 메인 클래스 지정하는것입니다. --> <!-- 그냥 올려봤습니다... --> <archive> <manifest> <mainClass>패키지를 포함한 클래스 전체이름</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> <!-- 자바 버전을 1.8로 / 문자셋을 utf-8로 고정하기 위한 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build> - 자바 Maven