Eclipse E4 应用程序未正确构建

Eclipse E4 application does not build correctly

我有一个包含两个不同插件的 E4 应用程序。 第二个插件包含我所有的共享模型,这些模型在我的第一个插件中使用。

使用 Eclipse 运行 功能构建和启动应用程序时一切正常。第二个插件中的所有 classes 都被第一个插件找到并使用。

现在,当我将完整的应用程序导出为可执行文件时。导出本身不会给出任何错误,但是在启动我的应用程序时它会抛出错误,即无法找到第二个插件中的 classes。当我检查第二个插件的导出 jar 时,我只能在 jar 中找到源代码,而不是构建的 class 文件本身。

是否有一些步骤可以将 class 文件也包含到第二个插件 jar 中?

我的 build.properties 我的第二个插件看起来像:

source.. = src/
bin.includes = META-INF/,\
               libs/hibernate-c3p0-5.1.1.Final.jar,\
               libs/hibernate-commons-annotations-5.0.1.Final.jar,\
               libs/hibernate-core-5.1.1.Final.jar,\
               libs/hibernate-java8-5.1.1.Final.jar,\
               libs/hibernate-jpa-2.1-api-1.0.0.Final.jar,\
               libs/lombok.jar,\
               libs/logback-core-1.1.7.jar,\
               libs/slf4j-api-1.7.21.jar,\
               libs/jboss-logging-3.3.0.Final.jar,\
               libs/jta-1.1.jar,\
               libs/javassist-3.21.0-GA.jar

假设您在源目录中有代码,您需要在 bin.includes 中有一个 . 以在构建中包含该代码:

source.. = src/
bin.includes = META-INF/,\
               .,\
               libs/hibernate-c3p0-5.1.1.Final.jar,\
               ..... other libs ....

build.properties 仅在执行 RCP 构建时使用,因此当您从 Eclipse 中 运行 您的 RCP 时,您不会收到错误。