2011-12-20 37 views
2

我正在使用SCons来构建一个Java项目,我想知道是否可以指定一些java标志。我specificaly寻找这一个:-enableassertion如何在SCons中构建项目时指定java标志?

我scons的SConstruct文件看起来像:

env = Environment() 
    env['JAVACLASSPATH'] = 'classes/:../../src/extlib/mlplot-v1.0.jar:.' 

    class_files = env.Java(target = 'classes', source = 
     ['../../src/jlabos/', 'Cavity3d.java', 'MultiBlockUtils.java']) 
    env.Jar(target = 'Cavity3d.jar', source = [class_files, 'Manifest.txt']) 

感谢您的建议(我想scons的坚持)

回答

2

您应该使用JAVACFLAGS :

JAVACFLAGS 
      General options that are passed to the Java compiler. 

因此,像这样:

class_files = env.Java(target = 'classes', source = 
     ['../../src/jlabos/', 'Cavity3d.java', 'MultiBlockUtils.java'], 
     JAVACFLAGS=['-enableassertion']) 
+0

谢谢,它工作正常(但不适用于enableassertion,它只适用于java而不是javac,我的不好) – 2011-12-22 12:56:13

+0

啊!很高兴知道。我用它为-g和-encoding,我实际上没有测试-enableassertion :-) – richq 2011-12-22 21:01:30

相关问题