build.properties另外:Eclipse插件中的compilerArg

时间:2015-12-07 15:34:11

标签: java eclipse-plugin eclipse-rcp

我想将以下编译器属性添加到我为Lotus Notes开发的Eclipse插件中,以便在发生异常时,我得到它发生的行:

debug=true debuglevel=lines,vars,source

在看到this question

之后,我认为这是最好的方法

所以我已经在build.properties文件中添加了这一新行

compilerArg ="-debug=true -debuglevel=lines,vars,source "

它没有显示异常发生的行(仍然显示"未知来源")

任何想法都表示赞赏。

编辑:我正在使用Eclipse从更新站点项目运行构建。

3 个答案:

答案 0 :(得分:1)

Eclipse使用Eclipse'ecj'编译器而非'javac',因此您需要指定'ecj'理解的参数(请参阅here)。因此-g-g:lines,vars,source设置所有调试信息。

答案 1 :(得分:1)

无头pde构建的模板可以在

的每个eclipse-sdk中找到
<eclipse-sdk>\plugins\org.eclipse.pde.build_<version>\templates\headless-build\build.properties

如果您按照PDE product build的说明进行操作,则应使用上面<buildConfigurations>/build.properties内的模板。这里针对PDE feature builds描述了类似的事情。

答案 2 :(得分:0)

呃,看来Lotus Notes默认隐藏了行号,尽管它们存在于类中:

http://lekkimworld.com/2010/04/14/java_class_line_numbers_for_plugin_developers.html

  

从添加到共享类的类中删除行号   缓存以减少内存映射类所需的内存。至   重新启用行号,需要编辑   \ framework \ rcp \ deploy \ _jvm.properties文件并添加注释   ignorelinenumbers vm参数。