2011-12-20 3 views
2

나는 SCons를 사용하여 Java 프로젝트를 구축하고 있으며 일부 Java 플래그를 지정할 수 있는지 궁금합니다. 나는 specificaly이 일을 찾고 있어요 : 그런 -enableassertionSCons에서 프로젝트를 빌드 할 때 어떻게 자바 플래그를 지정합니까?

내 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']) 

덕분에

답변

2

당신은 사용해야 JAVACFLAGS (나는 SCons는 고수하고 싶어) :

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

감사합니다. 정상적으로 작동합니다 (자바에만 유효하고 javac가 아니라 내 부정). –

+0

Ah! 알게되어 기뻐. 나는 -g와 -encoding을 위해 그것을 사용한다. 실제로 테스트하지 않았다. -enableassertion :-) – richq

관련 문제