[maven] TIP - repackage

킹콩(King Kong)·2025년 1월 6일

Maven 빌드시 repackage

  • 큰 모듈을 여러개로 쪼개서 개발 후 합칠때,
  • 각각 모듈을 repackage 하고
  • 나중에 한곳에서는 dependecy만 추가하여 합칠 수 있다.
<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
	<executions>
		<execution>
			<id>repackage</id>
			<goals>
				<goal>repackage</goal>
			</goals>
			<configuration>
				<classifier>exec</classifier>
			</configuration>
		</execution>
	</executions>
</plugin>

Submodule

  • 이때 각 서브모듈에서는 SpringBootApplication Main 프로그램에서 scanBasePackages를 주어 서로의 서비스를 알 수 있도록 추가한다.
@SpringBootApplication(scanBasePackages = "com.example")
public class AppDemo1Application {

	public static void main(String[] args) {
		SpringApplication.run(AppDemo1Application.class, args);
	}

}

합치는 쪽에서

  • dependency 추가
  • scanBasePackages 추가
	<dependency>
		<groupId>com.example</groupId>
		<artifactId>app-demo1</artifactId>
		<version>0.0.1-SNAPSHOT</version>
	</dependency>
  • dependency module : app-demo1-0.0.1-SNAPSHOT.jar
profile
IT를 쉽게 이해해 보아요~😄

0개의 댓글