我不确定如果我问一个非常简单的问题,但我有一个项目,其中开发人员使用“XSD”文件来创建java源代码。项目的输入是一条XML消息,它将被解析为java对象。
如果将类文件导出到jar文件(使用eclipse选项将类文件导出到jar文件中),项目工作正常。
但是如果我使用“ant”脚本来编译和创建一个jar文件,我总是得到“JAXBException”。检查后我发现主要的java文件被ant脚本编译成2个类文件,而当我使用eclipse进行编译时,只有一个类文件。
例如 - 主Java文件 - MpgProcessor.java
使用eclipse编译 - MpgProcessor.class
使用ant 编译 - MpgProcessor.class和MpgProcessor $ 1.class。
我在ant中使用以下命令来编译java文件 -
<target name="compile" depends="clean-build-files" >
<echo message="STEP 2 = COMPILING JAVA FILES " />
<mkdir dir="${classDir}" description="Ensure launch directory created" />
<javac srcdir="${src.dir}" destdir="${classDir}" classpathref="build.classpath" debug="on" compiler="javac1.6"/>
<javac srcdir="${src.generated}" destdir="${classDir}" classpathref="build.classpath" debug="on" compiler="javac1.6" verbose="off"/>
</target>
有人可以帮忙吗?