`
Foxswily
  • 浏览: 77440 次
  • 性别: 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>

    去掉@分割后一切正常

分享到:
评论

相关推荐

    maven项目转换WEB项目

    本文将详细介绍如何将一个Maven项目转换为Eclipse中的Web项目,并解释Maven的基本目录架构。 首先,让我们了解Maven项目的基本结构。一个标准的Maven项目通常包含以下几个关键目录: 1. `src/main/java`:这是存放...

    Intellij IDEA中使用maven filter遇到的问题

    在IntelliJ IDEA中使用Maven Filter功能时,开发者可能会遇到一些挑战,这些挑战主要涉及到配置、资源过滤以及与项目构建的交互。首先,我们来深入理解Maven Filter及其在IntelliJ IDEA中的应用。 Maven Filter是...

    Maven在Java8下如何忽略Javadoc的编译错误详解

    然而,在使用Java8时,Maven的JavaDoc插件(maven-javadoc-plugin)对JavaDoc的语法检查变得更加严格,有时会因为一些小错误如缺少@param或@return注解而导致编译失败,这会严重影响项目的构建和部署流程。...

    maven打包出错解决办法,亲测绝对可以!

    在开发Java项目时,Maven是一个非常重要的构建工具,它帮助我们管理依赖、构建项目以及自动化测试。然而,有时候在使用Maven进行打包操作时,可能会遇到各种问题。本篇文章将详细阐述如何解决Maven打包出错的问题,...

    maven 常见错误集合

    在使用Maven进行Java项目构建时,可能会遇到各种问题,这里主要探讨两个常见的错误情况:编码问题和远程仓库下载失败。 ### 1. Maven编码问题:“编码GBK的不可映射字符” 这个错误通常发生在使用中文操作系统(如...

    如何在eclipse jee中创建Maven project并且转换为Dynamic web project

    在Eclipse JEE环境下,创建一个Maven项目并将其转换为Dynamic Web Project是开发Java Web应用程序的常见步骤。Maven是一种强大的项目管理工具,而Dynamic Web Project则是Eclipse中的一个特殊项目类型,专用于Web...

    chm版本Maven教程

    转换基于Maven的Web应用程序支持Eclipse IDE 使用Maven模板创建项目 使用Maven构建项目 使用Maven清理项目 使用Maven运行单元测试 将项目安装到Maven本地资源库 生成基于Maven的项目文档站点 使用“mvn site-deploy...

    清理maven错误缓存.bat

    清除maven里的错误缓存文件

    maven 3.5.2 maven 3.5.2 maven 3.5.2

    2. **更好的错误报告**: 提供更清晰的错误信息和堆栈跟踪,帮助开发者更快地定位问题。 3. **依赖管理增强**: 修复了一些依赖解析的bug,提升了依赖管理的准确性和稳定性。 4. **更好的插件管理**: 对插件版本的...

    maven项目转动态web项目,部署到tomcat

    本文将详细介绍如何将 Maven 项目转换为动态 Web 项目,并将其部署到 Tomcat 中。 Maven 项目转换为动态 Web 项目 在将 Maven 项目转换为动态 Web 项目之前,需要确保已经安装了 Maven 插件。在 Eclipse 中,可以...

    maven安装maven安装maven安装maven安装maven安装

    maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装...

    Maven 构建 Kettle 时所需的部分jar包

    在使用Maven构建Kettle项目时,我们需要确保正确配置Maven的POM.xml文件,以包含所有必要的依赖项,这些依赖项通常是以jar包的形式存在。"Kettle Maven jar"标签提示我们,这里涉及的是Kettle与Maven结合使用时所需...

    maven本地仓库下载未完成的错误jar包批量删除

    一键删除maven本地仓库中下载错误的jar包资源(以lastUpdated,in-progress结尾的文档),当我们使用maven install时需要下载jar包,有时有些jar包只下载了一半,运行程序时会报LOC错误,这个时候发现本地仓库的jar包里...

    maven3.0 maven3.0

    5. **增强的错误报告**:Maven 3.0 提供了更详细的错误报告,帮助开发者更快地定位和解决问题,包括构建失败的原因、依赖树等。 6. **支持更多元化格式的POM**:Maven 3.0 支持XML、JSON等多种格式的POM文件,使得...

    maven linux 安装时配置文件 settings.xml

    maven linux 安装时配置文件 settings.xml 配置阿里云镜像 使用时请修改本地仓库路径

    Maven仓库apache-maven-3.2.5

    本地仓库是Maven在本机上缓存的依赖库,当项目运行时,Maven首先会在本地仓库查找所需依赖。如果本地没有,它会尝试从远程仓库下载,通常默认的远程仓库是Maven Central Repository,这是一个公共的、全球共享的仓库...

    maven本地仓库错误jar包删除

    一键删除maven本地仓库中下载错误的jar包资源(以lastUpdated结尾的文档)

    maven教程-maven教程-maven教程

    Maven的仓库分为本地仓库和远程仓库,本地仓库用于存储本地项目依赖的jar包,远程仓库则是Maven中央仓库或其他第三方仓库,用于当本地仓库不存在相应依赖时,自动下载到本地。Maven的POM文件定义了项目的详细信息,...

    开源工具Maven3.9.4版本压缩包

    Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven...

    maven3.0版本下载

    Maven3.0版本是一个重要的里程碑,它引入了许多改进和新特性,使得开发人员在处理大型项目时更加高效。 在Maven3.0版本中,最重要的一项改进是对多模块项目的并行构建支持。相较于之前的版本,3.0引入了并发构建...

Global site tag (gtag.js) - Google Analytics