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