1

antスクリプトを使用して、一部のJPAエンティティの正規メタモデルクラスをコンパイルしようとしています。OpenJPAを使用しています。生成されたファイルをサブディレクトリに配置したいのですが、OpenJPAのドキュメントによると、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がリストされています。私がやろうとしていることを達成するために私ができることについて誰かアドバイスがありますか?ありがとうございました!

4

1 に答える 1

2

そこには2つの引数があり、それらの間にスペースがあります。それらを分離する必要があります:

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

現時点では、単一の引数 "-sc:\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.
于 2012-01-28T00:32:57.587 に答える