小编abb*_*gr8的帖子

Camel - 将特定参数从路由传递到泛型bean方法

假设我有一条看起来像这样的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)

基本上,我想传递的价值someHeadermyRoutebeanMethod为myBean.

知道beanMethod可以接受a String,如何从路由中传递标题someHeader的值,以便在beanMethod中接受它作为String ?

java parameters spring apache-camel spring-bean

9
推荐指数
1
解决办法
3万
查看次数

如何让PMD在maven构建开始时运行而不是在它结束时运行?

我在我的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 build pmd pom.xml maven

3
推荐指数
2
解决办法
3941
查看次数

标签 统计

java ×2

apache-camel ×1

build ×1

maven ×1

parameters ×1

pmd ×1

pom.xml ×1

spring ×1

spring-bean ×1