如何在 ant 脚本中引用 javac 的 -s 标志?
我正在尝试使用 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 列为有效选项。有人对我可以做些什么来完成我想做的事情有任何建议吗?谢谢你!
I am trying to compile the canonical metamodel classes for some JPA entities using an ant script. I am using OpenJPA. I would like the generated files to be located in a subdirectory which, according to the OpenJPA documentation, I can do by specifying the -s option for javac. The way I am trying to do this right now is like this:
<compilerarg value="-s c:\buildfiles"/>
However, I keep getting an error that says:
javac: invalid flag: -s
Usage: javac <options> <source files>
If I do:
<compilerarg value="-version"/>
it tells me that I am using 1.6. And if I do:
<compilerarg value="-help"/>
it lists -s as a valid option. Does anybody have any advice on what I can do to accomplish what I'm trying to do? Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
那里有两个参数,它们之间有一个空格。您只需将它们分开:
目前您正在解析单个参数“-sc:\buildfiles”。如果你运行
你可以验证这一点 - 你会看到类似的内容:
You have two args in there, with a space between them. You just need to separate them:
At the moment you're parsing the single arg "-s c:\buildfiles". If you run
you can verify this - you'll see something like: