我正在 Linux 上使用命令行使用 ant。我有一个使用 javac 的简单构建步骤。这可以正确编译,但它会在构建下创建一个目录结构,就像我的命名空间一样。
即:./build/com/crosse/samplespace/SampleProgram.class
如何将此输出放入一个目录(在该目录中调用 java 更容易)。
我试过了
<target name="output" depends="compile">
<copy todir="${output}">
<fileset dir="${build}" includes="**/*.class"/>
</copy>
</target>
但这在我的输出目录中重复了同样的事情。如何使用 ant 将所有内容放入一个目录中?
或者,我如何使用 ant 步骤将另一个文件复制到该路径的根目录(apache commons 配置文件)?
编辑:这主要是一个便利因素,我厌倦了在相同的 3 个目录中导航来运行我的程序。
最佳答案
创建一个包含所有文件(类和其他资源)的 jar 文件怎么样?
jar 还具有一个“默认”类,当用户双击它或使用 java -jar <jar-file>
调用它时,会执行该类的 main 方法。 。
您可以使用 Ant jar task .
除此之外,保留目录结构(在 jar 之外)也很重要,否则 java 类加载器在必须加载这些类时会不高兴。还是我问错了你的问题?
关于ant - 使用 ant 命名空间/目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/967338/