2

exec プラグインに渡したいのline.separatorですが、正しく渡せていないようです。多くの組み合わせを試しましたが、解決策が見つかりませんでした。正しい方法は何ですか?

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.2.1</version>
    <executions>
        <execution>
            <phase>test</phase>
            <goals>
                <goal>exec</goal>
            </goals>
            <configuration>
                <executable>java</executable>
               <arguments>
                   <argument>-Dline.separator=\n</argument>
                   <argument>-classpath</argument>
                   <classpath />
                   <argument>GeneratorExec</argument>
               </arguments>
            </configuration>
        </execution>
    </executions>
</plugin>
4

1 に答える 1

3

それはうまくいきません。問題は、コマンドがシェルで実行されることです。シェルは、\nエスケープされた 1 つではなく、2 つの文字として解釈します。

このブログを見てください: Passing '\n' (new-line) on command line in Java .

GeneratorExec2 つの文字を引数として取り、プログラムで処理する必要があります。

于 2012-11-08T11:43:58.800 に答える