gpt4 book ai didi

java - JAXB 2.x 和 Ant

转载 作者:行者123 更新时间:2023-11-30 09:51:00 24 4
gpt4 key购买 nike

我正在使用 JAXB 2.1.2MOXy 实现。为了构建我的网络应用程序,我使用了 Ant 1.7.1 并且我还使用了

package-info.java 

指定命名空间内容的类。

一切运行良好,除了 package-info.java 没有被编译。在构建目录中,在专用目录(与我的域类)中没有预期的 package-info.class。

如何强制 Ant 也编译 package-info.java 类?

我在这里读到了 Ant 的限制,但我不敢相信这还没有解决? http://ant.apache.org/manual/Tasks/javac.html

谢谢

最佳答案

与此同时,我自己找到了一个解决方法,所以它工作正常,但前提是你编译两次(不知何故,存储类文件的目标文件夹必须早于 package-info.java 文件):而不是我的 build.xml 中的这些 ant 命令:

<mkdir dir="${realm.classes.dir}"/>
<javac srcdir="${realm.java.dir}" destdir="${realm.classes.dir}"
classpathref="classpath"
encoding="${javac.encoding}"
debug="true"
/>

我不得不使用额外的命令:

<mkdir dir="${realm.classes.dir}"/>
<touch>
<fileset dir="${realm.java.dir}" includes="**/package-info.java"/>
</touch>
<javac srcdir="${realm.java.dir}" destdir="${realm.classes.dir}"
classpathref="classpath"
encoding="${javac.encoding}"
debug="true"
/>

如果您有更好的解决方案,请告诉我!

关于java - JAXB 2.x 和 Ant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4877097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com