2015-05-28 4 views
0

Я использовал this демо-код для создания wscript, который строит мой проект java. Теперь я хочу, файл банк будет создан в другом каталоге вывода, чем тот, мои файлы классы создаются вBuild Java project with waf

Когда я пытаюсь добавить строку:.

jaropts = '-C default/src/ .', # can be used to give files 

питон говорит:

AttributeError: 'str' object has no attribute 'append' 

Можно ли указать несколько путей вывода для отдельных файлов с помощью waf и jaropts в нужном месте для его настройки?

Traceback (most recent call last): 
    File "/home/user/java_test/.waf-1.8.10-f3a5181891ad6643633329fcfb4381b3/waflib/Scripting.py", line 108, in waf_entry_point 
    run_commands() 
    File "/home/user/java_test/.waf-1.8.10-f3a5181891ad6643633329fcfb4381b3/waflib/Scripting.py", line 169, in run_commands 
    ctx=run_command(cmd_name) 
    File "/home/user/java_test/.waf-1.8.10-f3a5181891ad6643633329fcfb4381b3/waflib/Scripting.py", line 160, in run_command 
    ctx.execute() 
    File "/home/user/java_test/.waf-1.8.10-f3a5181891ad6643633329fcfb4381b3/waflib/Scripting.py", line 371, in execute 
    return execute_method(self) 
    File "/home/user/java_test/.waf-1.8.10-f3a5181891ad6643633329fcfb4381b3/waflib/Build.py", line 104, in execute 
    self.execute_build() 
    File "/home/user/java_test/.waf-1.8.10-f3a5181891ad6643633329fcfb4381b3/waflib/Build.py", line 111, in execute_build 
    self.compile() 
    File "/home/user/java_test/.waf-1.8.10-f3a5181891ad6643633329fcfb4381b3/waflib/Build.py", line 174, in compile 
    self.producer.start() 
    File "/home/user/java_test/.waf-1.8.10-f3a5181891ad6643633329fcfb4381b3/waflib/Runner.py", line 170, in start 
    self.refill_task_list() 
    File "/home/user/java_test/.waf-1.8.10-f3a5181891ad6643633329fcfb4381b3/waflib/Runner.py", line 98, in refill_task_list 
    self.outstanding.extend(self.biter.next()) 
    File "/home/user/java_test/.waf-1.8.10-f3a5181891ad6643633329fcfb4381b3/waflib/Build.py", line 405, in get_build_iterator 
    self.post_group() 
    File "/home/user/java_test/.waf-1.8.10-f3a5181891ad6643633329fcfb4381b3/waflib/Build.py", line 389, in post_group 
    f() 
    File "/home/user/java_test/.waf-1.8.10-f3a5181891ad6643633329fcfb4381b3/waflib/TaskGen.py", line 110, in post 
    v() 
    File "/home/user/java_test/.waf-1.8.10-f3a5181891ad6643633329fcfb4381b3/waflib/Tools/javaw.py", line 122, in jar_files 
    jaropts.append('-C') 
AttributeError: 'str' object has no attribute 'append' 

ответ

0

Глядя на the source, jaropts должен быть список аргументов, а не строка.

Пробег: jaropts = ['-C', 'default/src/', '.']