Java BIRT在JAR中构建独立报告生成器

Java BIRT在JAR中构建独立报告生成器,java,maven,birt,Java,Maven,Birt,我在Eclipse中的Maven下构建了一个Java1.8应用程序,它允许我以编程方式生成BIRT报告,而不需要UI。在Eclipse中,一切正常。如果我将代码编译成JAR文件并尝试运行它,那么我就会遇到java.lang.NoClassDefFoundErrors的问题。显然我缺少依赖性,但我不知道如何解决这个问题 错误是 java -cp target/* com.resonancex.scheduler.Scheduler Establishing conection... Co

我在Eclipse中的Maven下构建了一个Java1.8应用程序,它允许我以编程方式生成BIRT报告,而不需要UI。在Eclipse中,一切正常。如果我将代码编译成JAR文件并尝试运行它,那么我就会遇到
java.lang.NoClassDefFoundError
s的问题。显然我缺少依赖性,但我不知道如何解决这个问题

错误是

java -cp target/* com.resonancex.scheduler.Scheduler

Establishing conection...
    Connected
    Got products to report
    ProductId=1 ProductType=BREN Isin=XS1939207996 Template=BREN_MU
    * birtEngine EngineConfig: org.eclipse.birt.report.engine.api.EngineConfig.emitterConfigs={html=org.eclipse.birt.report.engine.api.HTMLEmitterConfig@71bbf57e};
    * Birt Engine Startring ....
    Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/core/runtime/CoreException
            at org.eclipse.birt.core.framework.Platform.createPlatformLauncher(Platform.java:115)
            at org.eclipse.birt.core.framework.Platform.startup(Platform.java:74)
            at com.resonancex.scheduler.BirtEngine.start(BirtEngine.java:33)
            at com.resonancex.scheduler.BirtEngine.getBirtEngine(BirtEngine.java:47)
            at com.resonancex.scheduler.BIRTReportGenerator.setReportCustom(BIRTReportGenerator.java:67)
            at com.resonancex.scheduler.Scheduler.generateAllReports(Scheduler.java:68)
            at com.resonancex.scheduler.Scheduler.main(Scheduler.java:79)
    Caused by: java.lang.ClassNotFoundException: org.eclipse.core.runtime.CoreException
            at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

我添加了库
org.eclipse.birt.runtime_4.8.0-20180626-4.8.0
,它似乎是必需的birt运行时。有谁能给我一些建议,告诉我我还需要什么吗?

为了防止其他人尝试这样做,我想我会列出我需要安装的库,以便运行独立的BIRT报告生成。名单如下。显然,此列表可能会随着时间的推移而变化,因此请记住:

axis-1.4.jar
batik-anim-1.7.jar
batik-awt-util-1.7.jar
batik-bridge-1.7.jar
batik-css-1.7.jar
batik-dom-1.7.jar
batik-gvt-1.7.jar
batik-i18n-1.9.jar
batik-parser-1.7.jar
batik-script-1.7.jar
batik-svg-dom-1.7.jar
batik-transcoder-1.7.jar
batik-util-1.8.jar
batik-xml-1.7.jar
hibernate-agroal-5.4.9.Final.jar
icu4j-4.8.jar
itext-2.1.7.jar
mssql-jdbc-7.4.1.jre8.jar
org.apache.batik.css-1.6.0.jar
org.eclipse.birt.runtime_4.8.0-20180626-4.8.0.jar
org.eclipse.core.runtime_3.14.0.v20180417-0825-4.8.0.jar
org.eclipse.datatools.connectivity.oda-3.5.0.201603142002.jar
org.eclipse.datatools.connectivity.oda.consumer-3.3.0.201603142002.jar
org.eclipse.emf.common-2.16.0.jar
org.eclipse.emf.ecore-2.11.1.jar
org.eclipse.emf.ecore.xmi-2.11.1.jar
org.eclipse.equinox.common_3.10.0.v20180412-1130-4.8.0.jar
org.eclipse.equinox.registry_3.8.0.v20180426-1327-4.8.0.jar
org.eclipse.osgi_3.13.0.v20180409-1500-4.8.0.jar
org.mozilla.javascript-1.7.5.v201504281450.jar
org.w3c.dom.smil_1.0.1.v200903091627-4.8.0.jar
org.w3c.dom.svg-1.1.0.jar
sac-1.3.jar
xml-apis-1.4.01.jar