BIRT maven配置不起作用

时间:2018-03-25 08:37:53

标签: maven maven-2 birt

BIRT maven配置未按预期工作。

在pom.xml文件中添加了以下依赖项

<dependency>
    <groupId>org.eclipse.birt.runtime</groupId>
    <artifactId>org.eclipse.birt.runtime</artifactId>
    <version>4.4.2</version>
    <exclusions>
        <exclusion>
            <groupId>org.eclipse.birt.runtime</groupId>
            <artifactId>org.eclipse.osgi.services</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.eclipse.birt.runtime</groupId>
            <artifactId>com.ibm.icu</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.eclipse.birt.runtime</groupId>
    <artifactId>org.eclipse.osgi.services</artifactId>
    <version>3.4.0.v20140312-2051</version>
</dependency>
<dependency>
    <groupId>org.eclipse.birt.runtime</groupId>
    <artifactId>com.ibm.icu</artifactId>
    <version>52.1.1.v201501240615</version>
</dependency>

已下载jar并在项目上完成Maven更新。但是,java代码会产生编译时错误吗?

import org.eclipse.birt.report.engine.api.*;

编译时间错误:The import org.eclipse cannot be resolved

我们如何解决这些依赖关系并使其有效?

2 个答案:

答案 0 :(得分:0)

您只是导入运行时库,而不是引擎api。因此,您的编译器会抱怨缺少类。

您需要导入以下库: https://mvnrepository.com/artifact/org.eclipse.birt/report-engine/3.7.0

答案 1 :(得分:0)

最后,我可以通过对依赖项进行一些更改来使用

在lib文件夹中添加这两个jar。

  

“ flute-1.3.jar”和   “ org.eclipse.orbit.mongodb-2.10.1.v20130422-1135.jar”

依赖性更新:

//Start of birt
    compile(group: 'org.eclipse.birt.runtime', name: 'org.eclipse.birt.runtime', version: '4.4.2') {
        exclude(group: 'org.milyn', module: 'flute')
        exclude(group: 'org.eclipse.birt.runtime', module: 'org.eclipse.orbit.mongodb')
    }
    //End of birt