我有一个包含两个不同插件的E4应用程序。 第二个插件包含我所有的共享模型,这些模型在我的第一个插件中使用。
使用Eclipse运行功能构建和启动应用程序时,一切正常。第二个插件中的所有类都可以在第一个插件中找到并使用。
现在,当我将完整的应用程序导出到可执行文件中时。导出本身不会产生任何错误,但在启动我的应用程序时会抛出错误,导致无法找到第二个插件中的类。当我检查第二个插件的导出jar时,我只能在jar中找到源代码,而不是构建的类文件本身。
是否还有一些步骤将类文件包含在第二个插件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
答案 0 :(得分:1)
假设您在源目录中有代码,则需要在.
中包含bin.includes
以在构建中包含该代码:
source.. = src/
bin.includes = META-INF/,\
.,\
libs/hibernate-c3p0-5.1.1.Final.jar,\
..... other libs ....
build.properties
仅在执行RCP构建时使用,因此当您从Eclipse中运行RCP时,不会出现此错误。