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
我们如何解决这些依赖关系并使其有效?
答案 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