70.2. 编译
csimple 语言被解析为常规的 Java 源代码,并与所有其他源代码一起编译,或者通过 camel-csimple-joor
模块在 bootstrap 期间编译。
可以通过两种方式编译 csimple
-
构建时,使用
camel-csimple-maven-plugin
生成源代码。 -
使用
camel-csimple-joor
,它会在 Camel bootstrap 期间进行运行时编译。
70.2.1. 使用 camel-csimple-maven-plugin 复制链接链接已复制到粘贴板!
camel-csimple-maven-plugin
Maven 插件用于从源代码发现所有 csimple 脚本,然后在 src/generated/java
文件夹中自动生成源代码,然后将其与所有其他源一起编译。
maven 插件将对 .java
和 .xml
文件(Java 和 XML DSL)进行源代码扫描。扫描程序限制用于检测某些代码模式,如果它们被用在异常/跟踪的方法中,可能会发现一些 csimple 脚本。
使用 camel-csimple-joor
的运行时编译没有这个限制。
好处是,所有 csimple 脚本都将使用常规 Java 编译器编译,因此所有内容都作为 .class
文件包含在 application JAR 文件中,且在运行时不需要额外的依赖项。
要使用 camel-csimple-maven-plugin
,您需要将其添加到 pom.xml
文件中,如下所示:
然后,还必须添加 build-helper-maven-plugin
Maven 插件,以包括 src/generated
到 Java 编译器的源文件夹列表,以确保生成的源代码已编译并包含在应用程序 JAR 文件中。
请参阅 Camel 示例中的 camel-example-csimple
示例,它使用 maven 插件。