【发布时间】:2015-03-31 18:06:51
【问题描述】:
我正在使用 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 使用的库中。
有什么想法吗?
【问题讨论】:
标签: scons