Intellij 不能 运行 Spring 有一定依赖的应用

Intellij cannot run Spring app with a certain dependency

我正在使用 spring 和 maven 开发一个网络应用程序,并希望能够从本地 tomcat 服务器和 intellij 运行 应用程序。这种依赖性似乎是罪魁祸首。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

当我删除此依赖项时,由于其他依赖项,应用程序 运行 在 intellij 中运行良好,但随后无法 运行 tomcat。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

我可以设置一些东西来自动使用 intellij 的正确依赖项吗?

您可以在 pom.xml 中设置 Maven 配置文件,然后使用 Intellij 的特定配置文件。 Intellij 允许您 select 配置文件,同时 运行 构建。

<profiles>
 <profile>
    <id>intellij</id>
    …
    <dependencies>
        <dependency>…</dependency>
    </dependencies>
    …
 </profile>
 <profile>
    <id>release</id>
    …
    <dependencies>
        <dependency>…</dependency>
    </dependencies>
    …
 </profile>