Scons缺少内置生成器,用于" Jar"

时间:2015-03-31 18:06:51

标签: scons

我正在使用一个(公认的老化)Scons版本(2.0.1;升级可能但可能很难),而且我遇到了“Jar”构建器的问题。具体来说,它不可用,我不知道为什么。 “JavaClassFile”构建器可用且工作正常,但它无法构建我的jar,因此出现此错误:

scons:阅读SConscript文件...... AttributeError:'SConsEnvironment'对象没有属性'Jar':   文件“/ home / fred / comms / SConstruct”,第183行:     envWithJava.Jar(target ='util / myproject.jar',source = ['util / myproject.class','util / jasypt.jar','util / bcprov-ext-jdk15on-152.jar','util / Manifest.txt'])

相关的SConstruct摘录:

env.Jar(target ='util / myproject.jar',source = ['util / myproject.class','util / jasypt.jar','util / bcprov-ext-jdk15on-152.jar', 'UTIL / Manifest.txt'])

来自env.Dump()的“BUILDERS:”不列出“Jar”,但是还有很多其他的,并且构建C,C ++,Flex和其他来源很好。

我主要是在寻找一种方法来调试Scons内部发生的事情,使其跳过构建器。 jar命令与javac在同一目录中,并且该构建器可以工作,因此它看起来与路径无关。具有Jar引用的Python文件存在于Scons使用的lib中。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我的猜测是你要么没有" jar"已安装的可执行文件(可以在命令行上调用它吗?),或者它位于未正确传播到您的环境的路径中。另请参阅"最常见的常见问题解答"在http://scons.org/wiki/FrequentlyAskedQuestions以及http://scons.tigris.org/issues/show_bug.cgi?id=2730处的特定于java的错误报告。