首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使Ant INCLUDE文件集优先于EXCLUDE

在Ant中,可以使用<include><exclude>元素来指定需要包含或排除的文件。为了使<include>文件集优先于<exclude>文件集,可以将<include>元素放在<exclude>元素之前。这样,Ant会首先包含<include>文件集中的文件,然后再从<exclude>文件集中排除文件。

例如,以下Ant任务将包含src/main/java目录下的所有Java文件,并排除src/main/java/com/example/exclude目录下的所有Java文件:

代码语言:xml
复制
<javac srcdir="${src.dir}"
       destdir="${build.dir}">
 <include name="src/main/java/**/*.java"/>
  <exclude name="src/main/java/com/example/exclude/**/*.java"/>
</javac>

在这个例子中,<include>元素指定了src/main/java目录下的所有Java文件,而<exclude>元素指定了src/main/java/com/example/exclude目录下的所有Java文件。因为<include>元素在<exclude>元素之前,所以Ant会首先包含src/main/java目录下的所有Java文件,然后再从src/main/java/com/example/exclude目录下的所有Java文件中排除文件。

需要注意的是,如果<include><exclude>元素都包含相同的文件,那么<exclude>元素将优先于<include>元素。例如,以下Ant任务将排除src/main/java/com/example/exclude目录下的所有Java文件,即使它们也包含在src/main/java目录下的所有Java文件中:

代码语言:xml
复制
<javac srcdir="${src.dir}"
       destdir="${build.dir}">
 <include name="src/main/java/**/*.java"/>
  <exclude name="src/main/java/com/example/exclude/**/*.java"/>
</javac>

在这个例子中,<include>元素指定了src/main/java目录下的所有Java文件,而<exclude>元素指定了src/main/java/com/example/exclude目录下的所有Java文件。因为<exclude>元素在<include>元素之后,所以Ant会首先排除src/main/java/com/example/exclude目录下的所有Java文件,然后再包含src/main/java目录下的所有Java文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Ant_build.xml的最完整解释

Ant则与一般基于命令的工具有所不同,它是Java类的扩展。Ant运行需要的XML格式的文件不是Shell命令文件。...Ant 开发 Ant的构建文件    当开始一个新的项目时,首先应该编写Ant构建文件。构建文件定义了构建过程,并被团队开发中每个人使用。...(5).verbose表示指定是否列出所删除的文件,默认值为不列出。 8.标签 该标签用于文件文件的拷贝,其属性如下。 (1).file 表示源文件。...Patternset 还允许以下嵌套元素:include,exclude,includefile 和 excludesfile. 6.filterset 类型 Filterset定义了一组过滤器,这些过滤器将在文件移动或复制时完成文件的文本替换...如果你现在还没有开始使用Ant,那就要赶快开始学习使用,使自己的开发水平上一个新台阶。 Eclipse中已经集成了Ant,我们可以直接在Eclipse中运行Ant

1.4K20

Java源码混淆,jar包加密,禁止反编译jar包

("/io/xjar/**/*.class") .include("/mapper/**/*Mapper.xml") .exclude("...include()方法将需要加密的class文件通过正则匹配的方式加入。 加密后会产生encrypted.jar、xjar.go 、xjar_agentable.go三个文件。...(String ant) 可多次调用 指定要加密的资源相对于classpath的ANT路径表达式 include (Pattern regex) 可多次调用 指定要加密的资源相对于classpath的正则路径表达式...exclude (String ant) 可多次调用 指定不加密的资源相对于classpath的ANT路径表达式 exclude (Pattern regex) 可多次调用 指定不加密的资源相对于classpath...指定加密算法的时候密钥长度以及向量长度必须在算法可支持范围内, 具体加密算法的密钥及向量长度请自行百度或谷歌 includeexclude 同时使用时即加密在include的范围内且排除了exclude

6610

解决微服务profile遇到的问题1. profile之Maven2. profile之Spring boot3. config server的配置4. 总结

-- 过滤掉所有配置文件--> > > > > application-dev.yml > > application-prod.yml...--根据profile中的变量profileActive指定对应的配置文件--> > > > > application-${profileActive}.yml...所以当你有多套配置文件,可以动态根据mvn命令的参数-P动态指定你所需要加载的配置文件。...config Server中的配置优先于本地配置,当服务启动时,根据激活的profile,去配置服务器拉取其对应的配置。...性能调、Spring,MyBatis,Netty源码分析和大数据等知识点可以来找我。 而现在我就有一个平台可以提供给你们学习,让你在实践中积累经验掌握原理。主要方向是JAVA架构师。

1.3K60

Vue中keep-alive的深入理解和使用

在平常开发中,有部分组件没有必要多次初始化,这时,我们需要将组件进行持久化,使组件的状态维持不变,在下一次展示时,也不会进行重新初始化组件。...(包含的组件缓存生效) 与 exclude(排除的组件不缓存,优先级大于include) 。... ​ // 如果同时使用include,exclude,那么exclude先于include, 下面的例子只缓存a组件 <keep-alive...使用 include/exclude 使用 meta 属性 1.使用 include (exclude例子类似) //只有路径匹配到的 name 为 a 组件会被缓存 <keep-alive include...3.当匹配条件同时在 includeexclude 存在时,以 exclude 优先级最高(当前vue 2.4.2 version)。比如:包含于排除同时匹配到了组件A,那组件A不会被缓存。

27710

spring Boot 配置文件详解

概要        前面我们讲述了如何搭建一个简单的 spring Boot 应用(参见Spring Boot - 初探),这里,我们来学习如何对项目进行相关的配置,包括系统构建、自动配置、依赖注入、开发工具等...MyConfiguration { }        你也可以通过设置配置文件的spring.autoconfigure.exclude属性,来禁用 Spring Boot 的相关配置。 ...当然,并不是所有的更改都需要重启应用(如静态资源、视图模板),我们可以通过设置 spring.devtools.restart.exclude使这些文件的更改不会触发应用重启。...例如,我们要设置/static和/public下的所有文件更新都不触发应用重启: spring.devtools.restart.exclude=static/**,public/**        如果某个文件不再类路径下...我们可以添加一个文件META-INF/spring-devtools.properties,通过设置以restart.exclude.或者restart.include.为前缀的属性,来手动设置哪些jar

1.4K50

SpringBootStarter技术:生产就绪与环境配置、实现自定义Starter

从Spring到Spring Boot,从Ant到Maven,本质上都践行了约定优于配置的原则。...如果想改变Spring Boot提供的应用日志设定,可以: ● 遵 循 Logback 的 约 定 , 在 classpath 中 使 用 自 己 定 制 的logback.XML配置文件。...如果只想更改端点公开(对外暴露)特性,可使用includeexclude属性,详情见下表。 说明:include属性列出了公开的端点的ID,exclude属性列出了不应该公开的端点的ID。...exclude属性优先于include属性,意思是指同一端点ID同时出现在include属性表和exclude属性表时,exclude属性优先于include属性,即此端点不被暴露。...Bean参数的获取至此我们已经知道了Bean的配置过程,但是还没有看到SpringBoot是如何读取YAML或者Properites配置文件的属性来创建数据源的,在SagProxyAutoConfiguration

91210

JAVA编译工具gradle

但是构建一个项目需要做到: 编译源码 单元测试、集成测试 执行静态代码分析 创建发布版本 部署到目标环境 部署传递过程 执行冒烟测试和自动功能测试 1.2 编译演进史 完成这一系列步骤的是项目构建工具,先后有了ANT..., Maven,Gradle ANT是类似于Make的自动化编译工具,编译规则用XML描述。...但是ANT的XML描述文件不便于人工阅读,并且臃肿。而且ANT没有依赖包管理(Ivy改进了)。 后面又有了Maven。Maven解决了依赖包管理问题,并且能够从网络上下载依赖包。...分别是制定编译java文件字节码和java虚拟机兼容的版本号。 sourceCompatibility = 1.8 targetCompatibility = 1.8 2.4 常量 接下来定义些常量。...testCompile "info.solidsoft.mockito:mockito-java8:1.0.0-beta" compile fileTree(dir: 'libs', include

2.4K511
领券