我正在尝试将一个新的eclipse插件项目打包到一个遗留项目中,该项目生成zip和updatesite以在eclipse上安装。但是当我在新的eclipse上安装插件时,我得到了错误"插件com.example无法加载类"。 我在zip文件中查看了jar,jar不包含任何.class文件。只是src与.java。
我正在使用tycho maven插件,用maven处理eclipse插件依赖项。
添加到pom.xml:
<packaging>eclipse-plugin</packaging>
添加到父亲的pom.xml:
<modules>
<module>com.example</module>
</modules>
这是我的build.properties
source.. = src/main/java/,\
src/main/resources
output.. = target/
bin.includes = META-INF/,\
.,\
plugin.xml,\
icons/,\
META-INF/lib/commons-codec.jar,\
META-INF/lib/commons-io.jar,\
META-INF/lib/commons-logging.jar,\
META-INF/lib/fluent-hc.jar,\
META-INF/lib/httpclient-cache.jar,\
META-INF/lib/httpclient.jar,\
META-INF/lib/httpmime.jar,\
META-INF/lib/resteasy-jaxb-provider.jar,\
META-INF/lib/resteasy-jaxrs.jar,\
META-INF/lib/resteasy-multipart-provider.jar,\
META-INF/lib/scannotation.jar,\
OSGI-INF/l10n/bundle.properties,\
OSGI-INF/,\
OSGI-INF/l10n/
答案 0 :(得分:2)
问题是我的源码不在src / main / java /和src / main / resources中。我的课程在src /.
我刚将源更改为
source= src
现在正在工作:)
答案 1 :(得分:0)
你不应该在/libs
目录而不是/META-INF/libs
中拥有外部库吗?
另外,如果您正在使用maven项目结构,那么/target/classes
而不是/target
中生成的类不是?