`
hehaibo
  • 浏览: 417599 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

maven编译拷贝二进制文件大小不一致

 
阅读更多

 

 <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <outputDirectory>${basedir}/../target</outputDirectory>
                    <webResources>
                        <resource>
                            <directory>${basedir}/src/main/webapp</directory>
                            <filtering>true</filtering>
                            <includes>
                                <include>*</include>
                            </includes>
                        </resource>
                    </webResources>
                </configuration>
            </plugin>

 webapp下面有个uploadify.swf文件,在linux上maven编译打包以后大小和windows上的不一致。

 

  解决办法就是就是将

 <filtering>true</filtering> 改为 false

 

 <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <outputDirectory>${basedir}/../target</outputDirectory>
                    <webResources>
                        <resource>
                            <directory>${basedir}/src/main/webapp</directory>
                            <filtering>false</filtering>
                            <includes>
                                <include>*</include>
                            </includes>
                        </resource>
                    </webResources>
                </configuration>
            </plugin>

 

Warning: Do not filter files with binary content like images! This will most likely result in corrupt output. If you have both text files and binary files as resources, you need to declare two mutually exclusive resource sets. The first resource set defines the files to be filtered and the other resource set defines the files to copy unaltered as illustrated below:

<project>
  ...
  <build>
    ...
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
        <includes>
          <include>**/*.xml</include>
        </includes>
      </resource>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>false</filtering>
        <excludes>
          <exclude>**/*.xml</exclude>
        </excludes>
      </resource>
      ...
    </resources>
    ...
  </build>
  ...
</project>

 

分享到:
评论

相关推荐

    dubbo源码依赖hessian_lite.jar

    它提供了一种高效的二进制序列化格式,使Java对象能在网络上快速传输。在Dubbo中,Hessian Lite被用作服务调用的序列化/反序列化工具,使得服务间通信更加高效和便捷。 描述中提到的 "可以使用mvn install命令将jar...

    需要的jar包依赖下载

    **jar文件** 是Java的二进制可执行文件,包含了编译后的.class文件和其他资源。开发者可以直接在命令行运行jar文件,或者将它们打包到应用程序中。`jar`命令是Java SDK自带的工具,可以用来创建、更新和提取jar文件...

    ant权威指南

    2. 安装与配置:Ant的安装非常简单,只需下载对应版本的二进制包,然后将其解压到合适的位置,并将bin目录添加到系统的PATH环境变量中。配置完成后,可以通过运行`ant -version`命令检查是否安装成功。 3. build....

    java的Ant打包工具

    Apache Ant的版本`apache-ant-1.8.2-bin`包含了Ant的二进制分发包,其中包含了Ant的可执行文件和必要的库文件,可以直接解压使用。 总之,Java的Ant打包工具是项目自动化构建的利器,通过灵活的配置和强大的功能,...

    Spark平台搭建最详细最完美详解

    - 将`worker1`和`worker2`的公钥文件拷贝到`master`节点的`~/.ssh`目录中,并将这些公钥添加到`authorized_keys`文件中。 - 最后,测试无密码登录功能是否正常工作。 #### 二、Hadoop集群的构建 1. **下载Hadoop...

    ant-1.6.5集合包

    2. **ant-antlr-1.6.5.jar**:ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。在Ant中,这个库用于处理ANTLR相关的任务,如生成Java解析器和词法分析器。 3. **ant-junit-...

    Linux系统下的项目部署

    - **编译与打包**:使用Makefile或构建工具(如Maven的`mvn package`,Gradle的`gradle build`)对源码进行编译和打包,生成可执行的二进制文件或JAR/WAR包。 4. **部署准备**: 创建必要的目录结构,例如,创建...

    androdistudio 内网配置.rar

    1. **下载Gradle**:首先,你需要在有网络的环境下下载Gradle二进制包。访问Gradle官方网站(https://gradle.org/releases)并选择一个稳定版本下载。将下载的Gradle安装到你的机器上,并将其路径添加到系统的PATH...

    gitlab-cicd(devops)搭建测试案例.docx

    - 使用二进制方式安装GitLab Runner,遵循官方文档进行操作。 - 安装完成后,确保gitlab-runner用户对Java、Git、Maven和Docker命令有权限。 5. **项目创建与Runner注册** - 在GitLab上创建项目,例如名为sms的...

    Azkaban和datax安装文档.docx

    1. 下载Azkaban的安装包:Azkaban的最新版本是3.50.1,官网没有提供二进制包,需要对源码进行build后再使用。可以从GitHub下载Azkaban的源码,使用gradlew命令进行打包。 2. 解压缩安装包:将下载的压缩包上传到...

    capnproto-java,纯爪哇船长.zip

    它通过原生二进制格式和零拷贝解析来实现这一目标,避免了不必要的内存复制,提高了性能。 2. **结构共享**:Cap'n Proto支持数据结构的共享,这意味着大型数据结构可以被引用而不是复制,这在处理大量复杂数据时...

    SimpleJava.pdf

    - **类初始化与类加载的区别**:类加载只是将类的二进制数据读入内存,并不执行任何初始化操作;而类初始化则会执行类中的初始化逻辑。 #### 4. Java中的静态类型检查是如何工作的? - **类型安全**:确保程序在...

Global site tag (gtag.js) - Google Analytics