使用Maven管理,定义了Filter,配置文件中的动态值都由Filter管理。
Apache Maven 3.0
maven-compiler-plugin 2.3.1
maven-resources-plugin 2.4.3
maven-jetty-plugin 6.1.25
发现一个疑似bug:
在配置文件中有
<email>xxx@somesite.com</email>
此时使用mvn compile、package都可以得到正确结果,但Eclipse插件、jetty引发的编译会出现Filter转换错误的情况,包含email地址的文件不能正确转义。
原因是maven-resources-plugin的默认delimiter包括 ${*}和@,邮件地址恰好包含了关键字,造成转换问题(质疑使用@的原因),在pom.xml中修改默认delimiter定义
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<delimiters>
<delimiter>${*}</delimiter>
</delimiters>
<useDefaultDelimiters>false</useDefaultDelimiters>
</configuration>
</plugin>
去掉@分割后一切正常
分享到:
相关推荐
10. **错误处理与日志记录**:如何处理运行时异常,以及使用日志框架如Log4j记录应用日志。 【文件结构猜测】 压缩包可能包含以下文件和目录: - `src`:源代码目录,包含Java类(Servlet、Filter等)和JSP页面。 -...
- **使用 Maven 容易遇到的问题**:这部分列举了使用 Maven 构建项目时常见的问题及其解决方案。 - **Java 常用方法**:这部分收集了一些常用的 Java 编程技巧和方法,涵盖了字符串处理、数组操作等方面。 - **...
这里,`filter`方法用于筛选出`Status.ACTIVE`,然后`map`方法将结果转换为`StatusVO`。 除了`map`和`filter`,Stream API还提供了许多其他中间操作,如`distinct`(去重)、`sorted`(排序)、`limit`(限制数量)...
6. **中间操作(Middle Operations)**: 包括`filter()`, `map()`, `distinct()`等,这些操作不会立即执行,而是在遇到终端操作时才触发。 7. **终端操作(Terminal Operations)**: 如`forEach()`, `collect()`, `...
4. **Operators**:操作符,用于转换、过滤、组合等数据处理,比如map()、filter()、concat()等。 5. **Scheduling**:调度,控制Observables在哪个线程上运行,如Schedulers.io()、Schedulers.mainThread()等。 在...
TweetMiner通过应用节省空间的数据结构和算法,如Trie树、Bloom Filter或者Compressed Bit Vector等,能够在不牺牲太多性能的前提下,降低内存消耗。这些数据结构能够有效地存储和检索大量字符串,同时减少重复信息...
4. **Filter(过滤器)**:在Java Servlet中,过滤器允许开发者在请求到达目标资源之前进行拦截处理,如身份验证、数据转换等。 在"Practica4F-master"这个压缩包中,可能包含了关于这些主题的实践项目、源代码、...
其他可能的文件和目录包括“README.md”(项目说明),`.gitignore`(忽略的文件列表),`pom.xml`(Maven项目配置),或者`build.gradle`(Gradle项目配置)。 综上所述,“aggregatr-red”项目利用了Java 8的...