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