Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring引导自动配置在maven版本的Camel 2.19上失败_Java_Spring_Maven_Spring Boot_Apache Camel - Fatal编程技术网

Java Spring引导自动配置在maven版本的Camel 2.19上失败

Java Spring引导自动配置在maven版本的Camel 2.19上失败,java,spring,maven,spring-boot,apache-camel,Java,Spring,Maven,Spring Boot,Apache Camel,我正在使用Maven 3.3.9和Camel 2.19.5构建一个Java Camel项目,所有内容都可以编译,但在验证时Maven失败,出现以下错误。看起来Spring boot正在尝试自动配置某些内容。该项目不是一个典型的Springboot应用程序,它是一个定制的Maven插件,恰好依赖于Camel。我怀疑Maven希望在代码中找到main(),但它不存在,因为该项目没有可运行的main()。不管怎样,我就是这么想的,这是一个令人讨厌的问题,我会告诉你的 [INFO] BU

我正在使用Maven 3.3.9和Camel 2.19.5构建一个Java Camel项目,所有内容都可以编译,但在验证时Maven失败,出现以下错误。看起来Spring boot正在尝试自动配置某些内容。该项目不是一个典型的Springboot应用程序,它是一个定制的Maven插件,恰好依赖于Camel。我怀疑Maven希望在代码中找到main(),但它不存在,因为该项目没有可运行的main()。不管怎样,我就是这么想的,这是一个令人讨厌的问题,我会告诉你的

        [INFO] BUILD FAILURE
        [INFO] ----------------------------------------------------
        [INFO] Total time: 10.344 s
        [INFO] Finished at: 2018-06-22T16:13:41-04:00
        [INFO] Final Memory: 39M/622M
        [INFO] ----------------------------------------------------
        [ERROR] Failed to execute goal 
                org.apache.camel:camel-package-maven-plugin:2.19.5:
                  prepare-spring-boot-auto-configuration
                  (validate) on project ofi-salesforce-maven-plugin: 
                Execution validate of goal org.apache.camel:camel-package-maven-plugin:2.19.5:
                  prepare-spring-boot-auto-configuration
                  failed: Cannot find Apache Camel project root directory

弄明白了;代码以前使用CAMEL 2.151,但升级到CAMEL 2.19.1之后,我们没有考虑Maven构建更改。由于我们的代码是从Camel-Salesforce-Maven插件派生出来的,因此该项目的pom现在包括了它,而我们没有将它包括在pom中。插件跳过了验证阶段,这就是错误发生的地方

  <plugin>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-package-maven-plugin</artifactId>
    <executions>
      <execution>
        <id>prepare</id>
        <phase>none</phase>
      </execution>
      <execution>
        <id>validate</id>
        <phase>none</phase>
      </execution>
      <execution>
        <id>readme</id>
        <phase>none</phase>
      </execution>
    </executions>
  </plugin>

org.apache.camel
camel包maven插件
准备
没有一个
验证
没有一个
自述
没有一个

…那你为什么没有一个main方法呢?这个应用程序是一个Maven插件;它没有主要的方法。