美文网首页
Ant-Note-编译多个源并且在其中排除一部分文件

Ant-Note-编译多个源并且在其中排除一部分文件

作者: 1nfinity | 来源:发表于2018-08-27 20:06 被阅读0次

在开发过程中需要用到apache ant来编译源码, 在使用过程中遇到一个比较特殊的问题: 需要编译多个源目录并且在其中要排除掉部分文件. 编译多个源需要用到javac标签下面的src标签, 但如果使用两个src标签如:

<javac ...>
    <src path="src1">
    <src path="src2">
</javac>

则在下面加入exclude标签时, 不会将exclude下的文件排除在外, 如:

<javac ...>
    <src path="src1">
    <src path="src2">
    <exclude name="package/dir/code.java">
</javac>

由于exclude使用的是相对路径, 原因可能是因为多路径模式下无法判断该exclude标签属于哪个src, 有懂的兄弟请指出
为了exclude有效, 应该使用以下结构:

<javac ...>
    <src path="src">
    <include name="src1">
    <include name="src2">
    <exclude name="package/dir/srccode.java">
</javac>

用一个更大的路径作为主src, 而将需要编译的src放到include里面, 这样exclude就是单个src下面的相对路径了, 经测试, 编译成功

相关文章

  • Ant-Note-编译多个源并且在其中排除一部分文件

    在开发过程中需要用到apache ant来编译源码, 在使用过程中遇到一个比较特殊的问题: 需要编译多个源目录并且...

  • Android 中 通过dx工具将class文件优化为dex文件

    1、将java文件编译成class文件 直接编译 指定JDK版本编译 多个文件同时编译 2、dx工具的配置 anr...

  • 每天10道面试题2016.6.26

    1、两段代码共存于一个文件,编译时有选择的编译其中的一部分,请问如何实现? 答案:条件预编译: .malloc(s...

  • Linux中gdb调试

    编译生成调试文件: 其中-g参数表示用gdb调试,test1.c表示源C文件,test1是生成的可执行文件。 安装...

  • gcc,g++命令

    一、 gcc 1.1 直接编译 直接编译.c文件,输出默认a.out可执行文件。 直接编译多个.c文件,默认输出a...

  • 每天10道面试题——1

    问答题: 1、两段代码共存于一个文件,编译时有选择的编译其中的一部分,请问如何实现? 答案:条件预编译: 2、.m...

  • webrtc

    源码编译 编译最新版webrtc源码和编译好的整个项目10多个Gwebrtc源webrtc技术实践depot_to...

  • 关于类型声明文件 - 01理解

    配置项 allowJs 是否编译 .js 文件. 如果你的项目中有自定义的 .js 文件, 并且在 .ts 文件内...

  • PCH 一看就会

    PCH文件的作用: Xcode会提前编译PCH文件,并且在每个文件中都拷贝PCH文件的内容。利用这一特点,我们可以...

  • iOS - 静态库与动态库的制作

    静态库与动态库的区别: 静态库在编译阶段成为 App 可执行文件的一部分,如果多个 App 都会用到就会有多个拷贝...

网友评论

      本文标题:Ant-Note-编译多个源并且在其中排除一部分文件

      本文链接:https://www.haomeiwen.com/subject/wvntwftx.html