`
RednaxelaFX
  • 浏览: 3049382 次
  • 性别: Icon_minigender_1
  • 来自: 海外
社区版块
存档分类
最新评论

Maven的POM文件里,build/resources里include和exclude

    博客分类:
  • Java
阅读更多
超·蛋·疼

同事的工程里有*.dat文件要打包到最后的JAR包里,但POM文件里resources的配置没放*.dat文件通过。于是加了一条include放过它,但那里是配置在<filtering>true</filtering>下面的。

结果杯具了,那些*.dat文件在被Maven打包的时候被“转码”了,其中的一些数据就变成了ASCII问号(0x3F)。

http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
按照这个页面,要把resources配成两段,不把*.dat过滤掉。

然后mvn eclipse:eclipse的时候又败了。
一看,我们用的eclipse插件是2.7的,而用2.6的话就没问题:
mvn org.apache.maven.plugins:maven-eclipse-plugin:2.6:eclipse


好吧貌似一堆人都遇到过同样的问题了。

或许升到2.8版本能解决问题?同事还在试,这边先记下来再说。
败了,2.8也报同样的错。诶这写法还是有问题么

更新:得到同事高战的指点,Maven还有一个专用于二进制文件的filter可用:
http://maven.apache.org/plugins/maven-resources-plugin/examples/binaries-filtering.html
分享到:
评论
6 楼 RednaxelaFX 2011-01-21  
得同事指点,原来应该用nonFilteredFileExtensions才对
5 楼 RednaxelaFX 2011-01-21  
night_stalker 写道
我也碰到过,是 p***s-parent 搞的 …… 各种设置都覆盖一遍大概就差不多了(去掉 parent 更好……)

我知道…话说我现在还有p***s-parent的提交权限,本来这种事情应该直接给修掉的orz
4 楼 night_stalker 2011-01-21  
我也碰到过,是 p***s-parent 搞的 …… 各种设置都覆盖一遍大概就差不多了(去掉 parent 更好……)
3 楼 lwwin 2011-01-20  
兼容性的问题么- -

不过怎么说Maven挺不错的东西丫^-^,FX大继续摸索,水水静等好消息^-^
2 楼 RednaxelaFX 2011-01-20  
alesandar 写道
没太明白,package和eclipse不是2个操作吗?
意思是配置了不filtering *.dat,eclipse通不过?
试了下2.6,2.7,2.8,2.9-SNOPSHOT都没问题
我这maven是2.1.0

嗯,package和eclipse是两个操作。于是resource插件要求把include/exclude写成两段,但这样写了之后2.7和2.8版本的eclipse插件就不高兴了。
1 楼 alesandar 2011-01-20  
没太明白,package和eclipse不是2个操作吗?
意思是配置了不filtering *.dat,eclipse通不过?
试了下2.6,2.7,2.8,2.9-SNOPSHOT都没问题
我这maven是2.1.0

相关推荐

    maven 过滤文件夹打包

    以下是如何配置Maven pom.xml文件来实现这一目标: ```xml &lt;build&gt; &lt;resources&gt; &lt;directory&gt;src/main/resources&lt;/directory&gt; &lt;filtering&gt;true&lt;/filtering&gt; &lt;include&gt;**/application-${env}.properties&lt;/...

    Springboot项目正确打war包maven版pom.rar

    在Spring Boot项目中,我们通常会使用Maven作为构建工具,因为它的强大功能和灵活性使得管理依赖变得简单。本文将详细讲解如何正确配置Maven的pom.xml文件,以便将Spring Boot项目打包成war格式,这在需要部署到传统...

    maven打包使用yui压缩css和js文件

    在Maven中实现这个功能,我们需要借助maven-assembly-plugin或者maven-war-plugin,但更常见的是使用maven-resources-plugin和maven-compiler-plugin配合yuicompressor-maven-plugin。以下是一个详细的步骤说明: 1...

    maven3配置文档

    总的来说,Maven 3.0.4是一个强大的Java项目管理工具,它简化了构建过程,通过`pom.xml`文件实现了项目的自动化构建和依赖管理。正确配置和使用Maven可以大大提高开发效率,确保项目的一致性和可重复性。

    Maven打包指南

    1. **修改pom.xml文件**:可以在 `&lt;build&gt;` 标签下的 `&lt;resources&gt;` 配置中指定需要包含的资源文件路径。例如: ```xml &lt;build&gt; &lt;resources&gt; ${project.build.directory}/classes&lt;/targetPath&gt; &lt;directory&gt;...

    Maven生命周期和及插件原理用法详解

    Maven插件可以添加到pom.xml文件中,例如: ```xml &lt;build&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-dependency-plugin&lt;/artifactId&gt; &lt;version&gt;3.1.1&lt;/version&gt; &lt;/plugin&gt; &lt;/...

    java application maven项目打自定义zip包实例(推荐)

    这个过程涉及配置`pom.xml`文件,以便将项目打包成包含特定结构和资源的ZIP文件。 首先,我们需要在`pom.xml`文件中添加`&lt;build&gt;`节点。`&lt;build&gt;`节点用于定义构建过程中的各种配置,如源代码位置、资源处理和插件...

    CreateJarwithMaven

    本文将详细讲解如何使用Maven,一个强大的Java项目管理和构建工具,来创建JAR文件。 首先,我们需要了解Maven的基本概念。Maven是Apache软件基金会开发的一个项目管理工具,它通过XML配置文件管理项目的依赖关系、...

Global site tag (gtag.js) - Google Analytics