eclipse插件maven生成的jar不包含类

时间:2014-01-14 11:43:53

标签: java eclipse maven eclipse-plugin tycho

我正在尝试将一个新的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/

2 个答案:

答案 0 :(得分:2)

问题是我的源码不在src / main / java /和src / main / resources中。我的课程在src /.

我刚将源更改为

source= src

现在正在工作:)

答案 1 :(得分:0)

你不应该在/libs目录而不是/META-INF/libs中拥有外部库吗? 另外,如果您正在使用maven项目结构,那么/target/classes而不是/target中生成的类不是?