ant - 使用 ant 命名空间/目录结构

标签 ant build-process build-automation

我正在 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/

相关文章:

wix - 如何将整个目录或项目输出添加到 WiX 包

ant - 使用Ant复制子文件夹的内容

.net - 有什么技巧可以使我的项目每次都以全新的结帐方式进行编译?

c# - 同时为 2 个框架构建 Visual Studio 项目

asp.net - 使用 Create-React-App,是否可以像使用 grunt/gulp 一样在构建过程中将代码注入(inject)/替换/附加到 index.html 文件中?

msbuild - 如何减少 MSBuild 时间

Perl 构建、单元测试、代码覆盖率 : A complete working example

android - 条件 Ant 规则

java - Ant:无法让 Ant 将属性文件复制到类目录

java - 运行 Ant 的 jar 任务时如何挑选包?