JJC's 테크니컬 다이어리

[Boot maven] 레파지토리에 없는 라이브러리 함께 패키징하기 본문

Spring

[Boot maven] 레파지토리에 없는 라이브러리 함께 패키징하기

털털한JJC 2019. 9. 19. 11:31

1. 로컬 PC에 maven을 설치하고 설정한다.

2. STS/Eclipse에서 설정한다.

  Window > Preferences > Maven > Installations 에 해당 폴더 추가

3. 아래 명령 참조하여 수행

C:\Java\mvn_repo>mvn install:install-file -Dfile=c:\Java\mvn_repo\tibero6-jdbc.jar -Dpackaging=jar -DgroupId=com.tmax.tibero -DartifactId=tibero6-jdbc -Dversion=4.0
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---
[INFO] Installing c:\Java\mvn_repo\tibero6-jdbc.jar to D:\Users\hsa1711393\.m2\repository\com\tmax\tibero\tibero6-jdbc\4.0\tibero6-jdbc-4.0.jar
[INFO] Installing D:\Users\HSA171~1\AppData\Local\Temp\mvninstall3644710302715388331.pom to D:\Users\hsa1711393\.m2\repository\com\tmax\tibero\tibero6-jdbc\4.0\tibero6-jdbc-4.0.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.450 s
[INFO] Finished at: 2018-06-04T16:50:06+09:00
[INFO] ------------------------------------------------------------------------

 

4. pom.xml 파일에 dependency 추가

		<dependency>
			<groupId>com.tmax.tibero</groupId>
			<artifactId>tibero6-jdbc</artifactId>
			<version>6.0</version>
    	</dependency>

5. pom.xml 파일에 maven 플러그인 추가

<build> <plugins> 태그 안쪽에 끼워 넣음 (없으면 생성)

			<plugin>
			    <groupId>org.springframework.boot</groupId>
			    <artifactId>spring-boot-maven-plugin</artifactId>
			    <executions>
			        <execution>
			            <goals>
			                <goal>repackage</goal>
			            </goals>
			            <configuration>
			                <classifier>spring-boot</classifier>
			                <mainClass>
			                  com.test.MyApplication
			                </mainClass>
			            </configuration>
			        </execution>
			    </executions>
			</plugin>

 

6. STS에서 프로젝트 오른마우스 메뉴 > Run As > Maven build 수행