管道(|)仅可用于Shell脚本。您将其作为参数传递给Java进程。
因此,您需要执行一个Shell脚本。您可以通过执行(说)
bash -c并将上面的内容作为shell语句传递来做到这一点(尽管是 内联的
,您可以编写一个单独的脚本文件,但这似乎有点麻烦)
<exec executable="bash"> <arg value="-c"/> <arg line="java -jar test.jar page.xml | mysql -u user -p base"/> </exec>

管道(|)仅可用于Shell脚本。您将其作为参数传递给Java进程。
因此,您需要执行一个Shell脚本。您可以通过执行(说)
bash -c并将上面的内容作为shell语句传递来做到这一点(尽管是 内联的
<exec executable="bash"> <arg value="-c"/> <arg line="java -jar test.jar page.xml | mysql -u user -p base"/> </exec>