I'm setting up the environment for a project of the company I work for. It's a multi module backend runing Spring Boot. I didn't have problems with most of the setup, but one of the project's modules, risch-deploy, isn't showing up in the Spring Boot dashboard for me to run or debug it. That module acts as the project startup point, and contains the main method.
However, I can still run the project throguh the VS Code terminal, so I wanted to know what is causing this.
This is the project's structure:
└── risch/
├── config/
├── docker/
├── docs/
├── mvnw
├── mvnw.cmd.cmd
├── pom.xml
├── README.md
├── risch-base/
├── risch-deploy/
│ ├── pom.xml
│ ├── src/
│ │ └── main/
│ │ └── java/
│ │ ├── br/
│ │ │ └── com/
│ │ │ └── risch/
│ │ │ ├── config/
│ │ │ │ └── WebConfig.java
│ │ │ └── RischApplication.java
│ │ └── META-INF/
│ │ └── MANIFEST.MF
├── risch-event/
├── risch-legacy-core/
├── risch-log/
├── risch-mobile-core/
├── risch-security/
├── risch-web-core/
└── src/
This is the content of the root's pom.xml file:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>br.com.risch</groupId>
<artifactId>risch</artifactId>
<version>1.0.0</version>
</parent>
<artifactId>risch-base</artifactId>
<description>Module dedicated to Entity and utility classes such as global
Enums, ObjectUtil, Exceptions, resources with S3, Validators, annotations
and anything else that must be exposed to the entire project, from the Web module,
to mobile, security, audit logs, events and the like.</description>
<packaging>jar</packaging>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
</project>
And this is the content of the risch-deploy/pom.xml file:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>br.com.risch</groupId>
<artifactId>risch</artifactId>
<version>1.0.0</version>
</parent>
<artifactId>risch-deploy</artifactId>
<name>risch-deploy</name>
<description>A module with the purpose of grouping all the APIs of the main modules</description>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>br.com.risch</groupId>
<artifactId>risch-web-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>br.com.risch</groupId>
<artifactId>risch-mobile-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>br.com.risch</groupId>
<artifactId>risch-legacy-core</artifactId>
<version>${project.version}</version>
</dependency>
<!-- Spring Rest and Test dependencies -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>br.com.risch.RischApplication</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>br.com.risch.RischApplication</mainClass>
<fork>false</fork>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>jpg</nonFilteredFileExtension>
<nonFilteredFileExtension>
jpeg</nonFilteredFileExtension>
<nonFilteredFileExtension>png</nonFilteredFileExtension>
<nonFilteredFileExtension>
svg</nonFilteredFileExtension>
<nonFilteredFileExtension>bmp</nonFilteredFileExtension>
<nonFilteredFileExtension>
ico</nonFilteredFileExtension>
<nonFilteredFileExtension>pdf</nonFilteredFileExtension>
<nonFilteredFileExtension>
xlsx</nonFilteredFileExtension>
<nonFilteredFileExtension>xls</nonFilteredFileExtension>
<nonFilteredFileExtension>
csv</nonFilteredFileExtension>
<nonFilteredFileExtension>docx</nonFilteredFileExtension>
<nonFilteredFileExtension>
doc</nonFilteredFileExtension>
<nonFilteredFileExtension>txt</nonFilteredFileExtension>
<nonFilteredFileExtension>
ods</nonFilteredFileExtension>
<nonFilteredFileExtension>properties</nonFilteredFileExtension>
> <nonFilteredFileExtension>html</nonFilteredFileExtension>
<nonFilteredFileExtension>
htm</nonFilteredFileExtension>
<nonFilteredFileExtension>xml</nonFilteredFileExtension>
<nonFilteredFileExtension>
js</nonFilteredFileExtension>
<nonFilteredFileExtension>css</nonFilteredFileExtension>
<nonFilteredFileExtension>
sql</nonFilteredFileExtension>
<nonFilteredFileExtension>ftl</nonFilteredFileExtension>
<nonFilteredFileExtension>
ftlh</nonFilteredFileExtension>
<nonFilteredFileExtension>ftlx</nonFilteredFileExtension>
<nonFilteredFileExtension>
jrxml</nonFilteredFileExtension>
<nonFilteredFileExtension>jasper</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>../src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
<profiles>
<profile>
<id>Windows</id>
<activation>
<os>
<family>Windows</family>
</os>
</activation>
<properties>
<spring.profiles.include>Windows</spring.profiles.include>
<script.extension>bat</script.extension>
</properties>
</profile>
<profile>
<id>unix</id>
<activation>
<os>
<family>unix</family>
</os>
</activation>
<properties>
<spring.profiles.include>unix</spring.profiles.include>
<script.extension>sh</script.extension>
</properties>
</profile>
<profile>
<id>local</id>
<activation>
<activeByDefault>true</activeByDefault>
<property>
<name>!spring.profiles.active</name>
</property>
</activation>
<properties>
<spring.profiles.active>local</spring.profiles.active>
</properties>
</profile>
<profile>
<id>dev</id>
<properties>
<spring.profiles.active>dev</spring.profiles.active>
</properties>
</profile>
<profile>
<id>hml</id>
<properties>
<spring.profiles.active>hml</spring.profiles.active>
</properties>
</profile>
<profile>
<id>prd</id>
<properties>
<spring.profiles.active>prd</spring.profiles.active>
</properties>
</profile>
</profiles>
</project>