假设我有一条看起来像这样的Camel路线:
from("direct:myRoute")
.setHeader("someHeader", simple("some header value"))
.beanRef("myBean", "beanMethod");
Run Code Online (Sandbox Code Playgroud)
我有一个豆子,我cannot change看起来像这样:
public class MyBean {
public void beanMethod(String headerExpected) {
// do something with the value here.
}
}
Run Code Online (Sandbox Code Playgroud)
基本上,我想传递的价值someHeader从myRoute到beanMethod内为myBean.
知道beanMethod可以接受a String,如何从路由中传递标题someHeader的值,以便在beanMethod中接受它作为String ?
我在我的pom.xml中有以下配置来检查PMD违规:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>${pmd.version}</version>
<configuration>
<linkXRef>true</linkXRef>
<sourceEncoding>UTF-8</sourceEncoding>
<minimumTokens>100</minimumTokens>
<targetJdk>1.7</targetJdk>
</configuration>
<executions>
<execution>
<goals>
<goal>check</goal>
<goal>cpd-check</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
当我使用该命令运行构建时mvn clean install,PMD检查作为构建过程的最后一步运行.相反,我希望PMD检查作为构建的第一步运行.
有谁知道我怎么能做到这一点?
java ×2
apache-camel ×1
build ×1
maven ×1
parameters ×1
pmd ×1
pom.xml ×1
spring ×1
spring-bean ×1