2012-01-28 2 views
1

ant 스크립트를 사용하여 일부 JPA 엔티티에 대한 표준 메타 모델 클래스를 컴파일하려고합니다. OpenJPA를 사용하고 있습니다. 생성 된 파일을 OpenJPA 문서에 따라 javac에 -s 옵션을 지정하여 수행 할 수있는 하위 디렉토리에 배치하고 싶습니다. 지금이 권리를 수행하려고하는 방법은 다음과 같이이다 :ant 스크립트에서 javac의 -s 플래그를 참조하려면 어떻게합니까?

<compilerarg value="-s c:\buildfiles"/> 

그러나, 나는 말한다 오류가 점점 계속 :

javac: invalid flag: -s 
Usage: javac <options> <source files> 

내가 할 경우 :

<compilerarg value="-version"/> 

을 제가 1.6을 사용하고 있다고 말해줍니다. 그리고 내가하는 경우 :

<compilerarg value="-help"/> 

유효한 옵션으로 -s를 나열합니다. 아무도 내가하려고하는 것을 성취하기 위해 내가 할 수있는 것에 대해 조언을 해주지 않습니까? 고맙습니다!

답변

2

당신은 두 개의 args가 있고 그 사이에 공백이 있습니다. 당신은 구분해야합니다 순간

<compilerarg value="-s"/> 
<compilerarg value="c:\buildfiles"/> 

당신이 ": \ 빌드 파일 -s C"단일 인수를 구문 분석하고 있습니다. 당신이

ant -verbose 

를 실행하는 경우이를 확인할 수 있습니다 - 당신은 같은 것을 볼 수 있습니다 :

[javac] Compilation arguments: 
    [javac] '-classpath' 
    [javac] '' 
    [javac] '-sourcepath' 
    [javac] '/a/b/c' 
    [javac] '-target' 
    [javac] '1.5' 
    [javac] '-g:none' 
    [javac] '-s c:\buildfiles' <-- here is the problem 
    [javac] '-source' 
    [javac] '1.5' 
    [javac] 
    [javac] The ' characters around the executable and arguments are 
    [javac] not part of the command. 
+0

우수합니다. 고맙습니다! – user1148956

관련 문제