`
Foxswily
  • 浏览: 77830 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven filter转换时容易忽略的错误

阅读更多

使用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>

    去掉@分割后一切正常

分享到:
评论

相关推荐

    基于Jsp+Tomcat+Servlet+Filter的超市管理系统.zip

    10. **错误处理与日志记录**:如何处理运行时异常,以及使用日志框架如Log4j记录应用日志。 【文件结构猜测】 压缩包可能包含以下文件和目录: - `src`:源代码目录,包含Java类(Servlet、Filter等)和JSP页面。 -...

    iteye的技术博客集合

    - **使用 Maven 容易遇到的问题**:这部分列举了使用 Maven 构建项目时常见的问题及其解决方案。 - **Java 常用方法**:这部分收集了一些常用的 Java 编程技巧和方法,涵盖了字符串处理、数组操作等方面。 - **...

    java使用stream流处理枚举信息的代码实例

    这里,`filter`方法用于筛选出`Status.ACTIVE`,然后`map`方法将结果转换为`StatusVO`。 除了`map`和`filter`,Stream API还提供了许多其他中间操作,如`distinct`(去重)、`sorted`(排序)、`limit`(限制数量)...

    Pipeline:MyFirstPipeLine

    6. **中间操作(Middle Operations)**: 包括`filter()`, `map()`, `distinct()`等,这些操作不会立即执行,而是在遇到终端操作时才触发。 7. **终端操作(Terminal Operations)**: 如`forEach()`, `collect()`, `...

    rxLearning

    4. **Operators**:操作符,用于转换、过滤、组合等数据处理,比如map()、filter()、concat()等。 5. **Scheduling**:调度,控制Observables在哪个线程上运行,如Schedulers.io()、Schedulers.mainThread()等。 在...

    TweetMiner:使用节省空间算法从推文集中查找顶部的主题标签

    TweetMiner通过应用节省空间的数据结构和算法,如Trie树、Bloom Filter或者Compressed Bit Vector等,能够在不牺牲太多性能的前提下,降低内存消耗。这些数据结构能够有效地存储和检索大量字符串,同时减少重复信息...

    实用4F

    4. **Filter(过滤器)**:在Java Servlet中,过滤器允许开发者在请求到达目标资源之前进行拦截处理,如身份验证、数据转换等。 在"Practica4F-master"这个压缩包中,可能包含了关于这些主题的实践项目、源代码、...

    aggregatr-red

    其他可能的文件和目录包括“README.md”(项目说明),`.gitignore`(忽略的文件列表),`pom.xml`(Maven项目配置),或者`build.gradle`(Gradle项目配置)。 综上所述,“aggregatr-red”项目利用了Java 8的...

Global site tag (gtag.js) - Google Analytics