2012-01-28 9 views
1

私はAntスクリプトを使用して、いくつかのJPAエンティティのための標準的なメタモデルのクラスをコンパイルしようとしています。私はOpenJPAを使用しています。私は、生成されたファイルは、OpenJPAのドキュメントによると、私はjavacのための-sオプションを指定することによって行うことができ、サブディレクトリに配置されるようにしたいと思います。それはantスクリプトでjavacの-sフラグを参照するにはどうすればよいですか?

<compilerarg value="-version"/> 

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

を私が行う場合:しかし、私はというエラーを取得しておく

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

:私は今、この権利をやろうとしています方法は、このようなものです私は1.6を使っていると私に伝えます。私がそうするなら:

<compilerarg value="-help"/> 

それは有効なオプションとして-sをリストします。誰かが私がやろうとしていることを達成するために何ができるかについてアドバイスをしていますか?ありがとうございました!

答えて

2

あなたはそれらの間のスペースで、そこに引数を持っています。

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

現時点では、単一の引数 "-s c:\ buildfiles"を解析しています。あなたは

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

関連する問題