Я также разрабатываю «инструмент», который требует нескольких основных классов.springboot не поддерживает это требование, но я обнаружил, что функция родительского pom maven точно соответствует моему требованию.
шаг 1 - чтобы изменить pom.xml на родительский pom, измените тип упаковки на 'pom', родительский pomвыглядит так:
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
шаг 2 - создайте другой файл pom, скажем, service1.xml, и установите его, обратите внимание на элементlativePath:
<parent>
<groupId>com.example</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>./pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>service1</artifactId>
<version>0.0.1-SNAPSHOT</version>
step3 - тогда вы можете указать файл pom при запуске команды mvn
mvn -f service1.xml spring-boot:run
mvn -f service1.xml clean package