我正在使用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
1 回答

牧羊人nacy
TA贡献1862条经验 获得超7个赞
弄清楚了; 该代码以前使用的是Camel 2.15.1,但是在升级到Camel 2.19.1之后,我们未能考虑Maven构建更改。由于我们的代码是从Camel Salesforce Maven插件分支而来的,因此该项目的pom现在包括camel-package-maven-plugin,但我们未能将其包含在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>
添加回答
举报
0/150
提交
取消