没有tomcat嵌入的春季启动战争

尼尔斯

我想创建一个不带maven嵌入式tomcat的war文件。这是我pom的相关部分

...
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.1.6.RELEASE</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <!-- Add tomcat only if I want to run directly -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
...

如果我运行mvn软件包,怎么会打架,tomcat * .jar位于提供的lib文件夹中,但仍位于lib文件夹中。我读了build-tool-plugins-maven-packaging,但是找不到问题所在。

我知道一个主要想法是将其作为应用程序运行,无论我们的客户如何将其部署在他的应用程序服务器上。

尼尔斯

根据Deinum的提示,我排除了tomcat的缺陷。

使用以下pom.xml(相关代码段),amaven clean package可以得到我想要的结果。

...
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.1.6.RELEASE</version>
</parent>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <!-- Add tomcat only if I want to run directly -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
...

对idea-user的警告:您必须在运行配置中激活“在提供的范围内包含依赖项”(有关更多信息,请参阅IntelliJ Idea中的无法启动spring-boot应用程序

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在tomcat上上传没有经理的战争

春季启动:无法启动嵌入式Tomcat servlet容器

春季启动嵌入式的tomcat +访问日志与认证用户

春季启动战争在启动时失败

如何部署春季启动战争文件到Tomcat时指定的个人资料?

在春季启动罐子和战争之间的差异?

Weblogic 12c的春季启动战争

春季启动REST @RequestParam没有被验证

Tomcat的7和Spring启动战争启动

春季启动 - 无需嵌入式tomcat的REST调用客户端

春季启动2.1嵌入式的Tomcat - 库密码是不正确的

春季启动Tomcat的配置,从容器迁移到嵌入式

春季启动-嵌入式Tomcat HTTP到HTTPS重定向

春季启动:无法配置数据源:未指定“URL”属性并没有嵌入数据源可以配置

部署春季战争基于Tomcat的码头工人

从$ {}的catalina.home春季启动战争的静态资源

如何使用Maven为春季启动创建战争文件?

春季启动应用程序关闭而没有错误

春季启动:@TestPropertySource没有进口配置加载

可执行的战争文件,可在没有Maven的情况下启动码头

当部署到Tomcat但随着嵌入式服务器的工作原理春季启动应用程序提供了404

春季启动嵌入式Tomcat“应用程序/ json”发布请求限制为10KB

AWS应用程序的春季启动启动错误:没有可用的EC2元数据

LifecycleException:无法在Tomcat中启动组件部署战争

由于 IllegalArgumentException 导致无法在 tomcat 中启动战争

Springfox swagger-没有带有春季启动球衣和Gradle的API文档

OpenShift,安装Tomcat 8之后没有启动文件

将OSGI嵌入战争

部署春季启动应用程序的Heroku - 错误消息“没有Web进程运行”