camel-salesforce-maven-plugin生成的代码无法编译

时间:2018-11-26 23:14:34

标签: java apache-camel salesforce code-generation maven-plugin

使用

运行pom.xml时
<plugin>
    <groupId>org.apache.camel.maven</groupId>
    <artifactId>camel-salesforce-maven-plugin</artifactId>
    <version>2.22.2</version>
    <executions>
        <execution>
            <id>camel-sforce</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>generate</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <outputDirectory>${project.basedir}/src/main/java</outputDirectory>
        <version>44.0</version>
        <clientId>${my.clientId}</clientId>
        <clientSecret>${my.clientSecret}</clientSecret>
        <userName>${my.username}</userName>
        <password>${my.password}</password>
        <loginUrl>${my.loginUrl}</loginUrl>
        <packageName>com.my.entities4camel</packageName>
        <includes>
            <include>Task</include>
        </includes>
    </configuration>
</plugin>

生成的代码无法编译 因为像

这样的代码
 private Account_Lookup What;

    @JsonProperty("What")
    public Account_Lookup getWhat() {
        return this.What;
    }

    @JsonProperty("What")
    public void setWhat(Account_Lookup What) {
        this.What = What;
    }
    private rtms__CarrierPayment__c_Lookup What;

    @JsonProperty("What")
    public rtms__CarrierPayment__c_Lookup getWhat() {
        return this.What;
    }

    @JsonProperty("What")
    public void setWhat(rtms__CarrierPayment__c_Lookup What) {
        this.What = What;
    }

似乎任何具有Salesforce“多态性”(能够引用任何类型的实体)的字段均会引起此问题。

Task只是最简单的例子。

另一件事可能很重要:我在已安装的程序包上运行 前缀为rtms__的字段来自托管包。

1 个答案:

答案 0 :(得分:0)

是的。

这是一个错误。

就解决了。

修复将在下一个周期发布。

非常感谢Camel开发团队和贡献者。

谢谢你们!

这是骆驼吉拉的门票

https://issues.apache.org/jira/browse/CAMEL-12963