首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring :用出口代码0完成的过程

Spring :用出口代码0完成的过程
EN

Stack Overflow用户
提问于 2017-12-15 01:01:12
回答 1查看 2K关注 0票数 1

我正在尝试将camel集成到一个现有的spring项目中,该项目使用嵌入式tomcat实例在本地运行。spring项目在添加任何camel依赖项之前工作,但是,在添加了4个camel依赖项之后,我得到了消息"Process with exit code 0“。我正在用maven构建应用程序,并在一个嵌入的tomcat实例中运行它(mvn干净安装-Pembedded (参见下面的概要文件))。

我不是骆驼新手,但我仍然不知道下面的依赖项是如何导致我的spring进程完成运行的(在添加骆驼依赖项之后,spring似乎看不到什么可执行的)。如何使现有的spring应用程序正常工作,并且仍然有新的camel依赖项?

下面是新的依赖项:

代码语言:javascript
复制
    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-core</artifactId>
        <version>${org.apache.camel.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-aws</artifactId>
        <version>2.19.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-test</artifactId>
        <version>${org.apache.camel.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-http4</artifactId>
        <version>${org.apache.camel.version}</version>
    </dependency>

以下是完整的文件(删除私有信息):

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
    <groupId>com.----.----</groupId>
    <artifactId>webs-parent</artifactId>
    <version>1.0.6-SNAPSHOT</version>
</parent>

<artifactId>webs-catalog</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>${packaging.type}</packaging>

<name>catalog-service</name>
<description>Commerce Catalog Service</description>
<url>----</url>

<properties>
    <jacoco.minimum.code.coverage>0.8</jacoco.minimum.code.coverage>
    <packaging.type>war</packaging.type>
    <failOnMissingWebXml>false</failOnMissingWebXml>
    <central.repo>----</central.repo> <!-- "nexus-proxy" is a cache -->
    <org.apache.camel.version>2.16.0</org.apache.camel.version>
</properties>

<dependencies>
    <dependency>
        <groupId>com.fasterxml.jackson.dataformat</groupId>
        <artifactId>jackson-dataformat-csv</artifactId>
    </dependency>

    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-core</artifactId>
        <version>${org.apache.camel.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-aws</artifactId>
        <version>2.19.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-test</artifactId>
        <version>${org.apache.camel.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-http4</artifactId>
        <version>${org.apache.camel.version}</version>
    </dependency>
</dependencies>



<profiles>
    <!-- Default build profile for generating war -->
    <profile>
        <id>war</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <packaging.type>war</packaging.type>
            <log.dir>${catalina.base}/logs</log.dir>
            <!-- updates bootstrap.properties -->
            <config.override.path>file:${catalina.base}/conf</config.override.path>
        </properties>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
                <scope>provided</scope>
            </dependency>
        </dependencies>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <version>2.6</version>
                    <configuration>
                        <descriptor>/src/main/resources/deployablecontent.xml</descriptor>
                        <tarLongFileMode>posix</tarLongFileMode>
                    </configuration>
                    <executions>
                        <execution>
                            <phase>package</phase>
                            <goals>
                                <goal>single</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>

            </plugins>
        </build>
    </profile>

    <!-- Build profile for stand-alone java application with embedded Tomcat 
        Container -->
    <profile>
        <id>embedded</id>
        <activation>
            <activeByDefault>false</activeByDefault>
        </activation>
        <properties>
            <packaging.type>jar</packaging.type>
            <log.dir>logs</log.dir>
            <!-- updates bootstrap.properties -->
            <config.override.path>./conf</config.override.path> 
        </properties>
    </profile>
</profiles>

<repositories>
    <repository>
        <id>central-mirror</id>
        <url>${central.repo}</url>
    </repository>
</repositories>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-15 03:40:45

删除spring-boot-starter-tomcat提供的作用域,然后它成为默认作用域编译。在嵌入式tomcat环境中,您应该设置默认作用域编译,如果希望将war部署到任何其他独立的tomcat中。可以将此依赖项标记为提供的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47824376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档