-
Maven-war-plugin 中文文件乱码问题和空文件夹问题30
大家好,我在使用maven打成war的过程中,如果是中文文件,打在war包中变成乱码。如果是空文件夹,则war包中不包含该目录。
我该如何解决这个两个问题呢????
以下是我的pom.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>ysstech</groupId>
<artifactId>FeApp</artifactId>
<packaging>war</packaging>
<version>1.0</version>
<name>FeApp Maven Webapp - FE project</name>
<url>http://www.ysstech.com</url>
<description>Financial engineering oriented Software Architecture. A common FE web architecture.</description>
<parent>
<groupId>ysstech</groupId>
<artifactId>Mars</artifactId>
<version>1.0</version>
<relativePath>../Mars/pom.xml</relativePath>
</parent>
<properties>
<compileSource>1.5</compileSource>
<projDebugDir>target</projDebugDir>
<projectName>feapp</projectName>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.2.2</version>
<classifier>jdk15</classifier>
</dependency>
<dependency>
<groupId>com.ibm.db2.jcc</groupId>
<artifactId>db2jcc</artifactId>
<version>8.2</version>
</dependency>
<dependency>
<groupId>com.ibm.db2.jcc</groupId>
<artifactId>db2jcc_javax</artifactId>
<version>8.2</version>
</dependency>
<dependency>
<groupId>com.ibm.db2.jcc</groupId>
<artifactId>db2jcc_license_cu</artifactId>
<version>8.2</version>
</dependency>
<!--
<dependency>
<groupId>ysstech</groupId>
<artifactId>FEoSA</artifactId>
<version>1.0</version>
<type>war</type>
</dependency>
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<scope>compile</scope>
<version>2.5.5</version>
</dependency>
<!--
<dependency>
<groupId>com.google.collections</groupId>
<artifactId>google-collections</artifactId>
<version>1.0</version>
</dependency>
-->
</dependencies>
<build>
<finalName>FeApp</finalName>
<testOutputDirectory>target/test-classes</testOutputDirectory>
<testSourceDirectory>src/test/java</testSourceDirectory>
<resources>
<resource>
<directory>src/main/java</directory>
<filtering>true</filtering>
<includes>
<include>**/*.class</include>
<include>**/*.properties</include>
<include>**/*.cfg.xml</include>
<include>**/*.hbm.xml</include>
<include>**/struts.xml</include>
<include>**/struts-*.xml</include>
<include>**/spring*.xml</include>
<include>**/spring-*.xml</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.3</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<encoding>UTF-8</encoding>
<source>${compileSource}</source>
<target>${compileSource}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.12</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<contextPath>/${projectName}</contextPath>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>8089</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
<scanTargets>
<scanTarget>src/main/resources</scanTarget>
</scanTargets>
</configuration>
<dependencies>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.0.4</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
<type>jar</type>
</dependency>
</dependencies>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<workDirectory>${projDebugDir}</workDirectory>
<dependentWarExcludes>*/WEB-INF/classes/,/lib/</dependentWarExcludes>
</configuration>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>process-resources</id>
<phase>process-resources</phase>
<configuration>
<tasks>
<copy todir="${basedir}/src/main/webapp/WEB-INF/classes/">
<fileset dir="${basedir}/src/main/resources/"/>
</copy>
<delete dir="${basedir}/src/main/webapp/WEB-INF/classes/com/feapp/"/>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
<execution>
<id>auto-clean</id>
<phase>clean</phase>
<configuration>
<tasks>
<delete dir="${basedir}/src/main/webapp/WEB-INF/classes"/>
<delete dir="${basedir}/src/main/webapp/WEB-INF/lib"/>
<delete dir="${basedir}/src/main/webapp/WEB-INF/tlds"/>
<delete dir="${basedir}/src/main/webapp/META-INF"/>
<delete dir="${basedir}/src/main/webapp/book"/>
<delete dir="${basedir}/src/main/webapp/core"/>
<delete dir="${basedir}/src/main/webapp/dashboard"/>
<delete dir="${basedir}/src/main/webapp/etc"/>
<delete dir="${basedir}/src/main/webapp/fecharts"/>
<delete dir="${basedir}/src/main/webapp/resources"/>
<delete dir="${basedir}/src/main/webapp/sysmanage"/>
<delete dir="${basedir}/src/main/webapp/test"/>
<delete dir="${basedir}/src/main/webapp/work"/>
<delete> <fileset dir="${basedir}/src/main/webapp" includes="*.jsp"/> </delete>
<delete> <fileset dir="${basedir}/src/main/webapp" includes="*.log"/> </delete>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<distributionManagement>
<repository>
<id>feosa</id>
<name>Internal release</name>
<url>http://192.168.16.8:8333/nexus/content/repositories/releases/</url>
</repository>
<!--<snapshotRepository>
<id>feosa_snapshot</id>
<name>Internal snapshot</name>
<url>http://192.168.77.12:8333/nexus/content/repositories/snapshots/</url>
<uniqueVersion>false</uniqueVersion>
</snapshotRepository>-->
<site>
<id>local-site</id>
<!-- Just for server CI build local distribute-->
<url>file://d:/fe_intranet/ROOT/feapp-maven-site</url>
<!-- ${basedir}/../feosa-deploy-site -->
</site>
</distributionManagement>
</project>
问题补充:感谢你能够回复。我是在src/main/webapp下有一个空目录,我该如何包含呢?其他目录下有文件的都打包进去了,但如果是空目录的话,war中就不包含该目录了。
还有就是乱码问题,我在pom。xml文件中这样加的:<properties> <compileSource>1.5</compileSource> <projDebugDir>target</projDebugDir> <projectName>feapp</projectName> <project.build.sourceencoding>GBK</project.build.sourceencoding> </properties>
但是,我编译的目录下是中文,但是从编译目录到war包的过程中,就出现了乱码。打开war你的文件时乱码的。
beneo 写道加上build,指出哪些目录是你需要的,你可以参考下面的,不要ctrl+c ctrl+v
<build> <finalName>client</finalName> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources> <testResources> <testResource> <directory>src/test/java</directory> </testResource> <testResource> <directory>src/test/resources</directory> </testResource> </testResources> </build>
中文gbk编码<properties> <project.build.sourceencoding>GBK</project.build.sourceencoding> </properties>
放在哪里的话,在IDE里面应该有提示的。
希望能够帮到你
问题补充:引用
感谢你能够回复。我是在src/main/webapp下有一个空目录,我该如何包含呢?其他目录下有文件的都打包进去了,但如果是空目录的话,war中就不包含该目录了。
引用webapp下面应该不是空目录,应该有一个WEB-INF目录,下面有个web.xml
你要确定你建立的maven项目是webapp的,下面就是指明build目录,你不要担心你编译出来的classes不再webapp下面
编码问题上面,你么确定你的IDE的文件设置的字符集与你制定的build..sourceencoding都是GBK
我之前可能没说清楚。 我的意思是:我在webapp下面建了一个空目录,这个目录是用来存放上传文件的。我在build和打war的时候没有将该空目录包含进去。
中文问题是这样的:build的时候我查看了build之后的target目录是中文的,但是打在war包里的是乱码文件。
不知道这样表述清楚了没?谢谢beneo。2010年12月09日 11:18
4个答案 按时间排序 按投票排序
-
用这个插件吧,这样配置一下,WebRoot所有的文件都可以打进去了
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<webappDirectory>WebRoot</webappDirectory>
<warSourceDirectory>WebRoot</warSourceDirectory>
</configuration>
</plugin>
2010年12月25日 17:59
-
引用
感谢你能够回复。我是在src/main/webapp下有一个空目录,我该如何包含呢?其他目录下有文件的都打包进去了,但如果是空目录的话,war中就不包含该目录了。
webapp下面应该不是空目录,应该有一个WEB-INF目录,下面有个web.xml
你要确定你建立的maven项目是webapp的,下面就是指明build目录,你不要担心你编译出来的classes不再webapp下面。
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources> <testResources> <testResource> <directory>src/test/java</directory> </testResource> <testResource> <directory>src/test/resources</directory> </testResource> </testResources> </build>
编码问题上面,你么确定你的IDE的文件设置的字符集与你制定的build..sourceencoding都是GBK2010年12月11日 16:34
-
加上build,指出哪些目录是你需要的,你可以参考下面的,不要ctrl+c ctrl+v
<build> <finalName>client</finalName> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources> <testResources> <testResource> <directory>src/test/java</directory> </testResource> <testResource> <directory>src/test/resources</directory> </testResource> </testResources> </build>
中文gbk编码<properties> <project.build.sourceencoding>GBK</project.build.sourceencoding> </properties>
放在哪里的话,在IDE里面应该有提示的。
希望能够帮到你
2010年12月10日 09:10
相关推荐
Maven发布Jar包中文乱码解决方法 Maven 是一个基于项目对象模型(Project Object...通过在 pom.xml 文件中添加配置、在 Maven 命令中添加参数、在资源文件中添加配置等方式,可以解决 Maven 发布 Jar 包中文乱码问题。
本文将深入探讨如何巧妙利用Jersey框架解决文件上传时可能出现的乱码问题,同时也会涉及Maven的使用,以构建Web应用。 首先,了解RESTful WebService的基本概念。REST(Representational State Transfer)是一种...
内容概要:本文详细介绍了电动车电池管理系统(BMS)及其关键组成部分——电池荷电状态(SOC)的获取方法。主要讨论了两种常见的SOC估算方法:电流积分法和电化学阻抗法。电流积分法通过将电池电流对时间进行积分来计算SOC,虽然简单直接,但存在误差累积、无法预测自放电等问题。电化学阻抗法则利用电池的交流和直流内阻特性来估算SOC,具有更高的精度和稳定性,但也受到温度等因素的影响。文中还强调了示例代码和实验数据在验证SOC算法准确性中的重要作用。 适合人群:从事电动车电池管理系统研究与开发的技术人员,尤其是对SOC算法感兴趣的工程师和研究人员。 使用场景及目标:帮助读者深入了解电流积分法和电化学阻抗法的工作原理、优缺点及应用场景,为选择合适的SOC估算方法提供参考。 其他说明:文章不仅提供了理论分析,还结合了实际案例和实验数据,使读者能够全面理解并应用于实际项目中。
IT部门个人月工作报告.pptx
毕业设计-漫画小程序-整站商业源码.zip
n9e-v7.7.2-linux-amd64.tar.gz,适应用X86架构(x86_64、x64、AMD64)Linux(CentOS、红旗、红帽、信创等)。夜莺监控Nightingale(简称:n9e)。可视化就用 Grafana,监控告警就找夜莺。夜莺擅长对接各种多样的数据源,提供灵活、强大、高效的监控告警管理能力。从发展路径和定位来说,夜莺和 Grafana 很像。
ATB2012-75011-T00-射频组件-中文数据手册
内容概要:本文详细介绍了如何利用三菱FX5U PLC与三台英威腾GD变频器进行Modbus通讯的具体实现方法。主要内容涵盖硬件连接、参数设置、程序逻辑以及常见问题解决。文中提供了详细的接线图、参数配置步骤、关键代码片段,并分享了一些实用的经验技巧。此外,还特别强调了通讯稳定性的重要性和一些容易忽视的技术细节。 适合人群:自动化控制系统工程师、工业通信技术人员、PLC编程人员。 使用场景及目标:适用于需要将三菱FX5U PLC与多台英威腾GD变频器集成的应用场景,如工厂自动化生产线、机械设备控制等。主要目的是实现对变频器的远程频率设定、启停控制及状态监测,确保系统的高效稳定运行。 阅读建议:读者可以先了解整个项目的背景和技术选型原因,然后重点研读具体的硬件连接方式、参数配置要点和程序逻辑设计思路。对于初学者来说,建议跟随文中的步骤逐步实践,同时注意作者提到的各种注意事项和避坑指南。
dify离线插件
内容概要:本文介绍了COMSOL多体动力学模块中关于Floquet周期性边界条件的设置方法及其应用场景。首先揭开了COMSOL多体动力学模块的面纱,强调其在物理研究和复杂系统仿真中的重要作用。接着深入探讨了Floquet周期性边界条件的概念,解释了它在分析周期性系统中的关键意义。然后详细讲解了设置Floquet周期性边界条件的具体步骤,包括模型准备、周期性条件识别、条件设置以及参数调整与验证。最后分享了一些实用的经验教训,如避免常见错误设置,选择适当的时间步长和边界条件,以确保仿真结果的准确性。同时,通过实例展示了该技术的实际应用价值。 适合人群:从事物理研究、工程仿真领域的科研人员和技术工程师。 使用场景及目标:适用于需要对复杂系统进行周期性行为建模和仿真的项目,旨在帮助用户掌握正确的设置方法,提高仿真精度,从而更好地理解和优化实际系统。 其他说明:文中未涉及具体的操作步骤和代码实现,重点在于理论概念的理解和技术应用的整体把握。
毕业设计-简库源码-整站商业源码.zip
基于SSA优化神经网络的企业质量指标预测研究.pdf
毕业设计-米花同城社区 v7.0.7公众号小程序通用版-整站商业源码.zip
内容概要:本文介绍了如何利用MATLAB实现基于动态窗口算法(DWA)的机器人局部避障路径规划。主要内容涵盖机器人速度控制的优化方法及其仿真实验。首先,通过设定机器人的初始参数如最大速度、加速度限制等,构建了速度控制的基础。接着,通过速度采样生成多种可能的速度组合,并采用评价函数评估每种组合的安全性和有效性,最终选择最优的速度组合指导机器人行动。文中还展示了主循环内的动态窗口更新机制,确保机器人能够根据实际情况实时调整策略,从而实现既安全又高效的路径规划。 适合人群:对机器人路径规划感兴趣的科研人员、学生以及相关领域的工程师。 使用场景及目标:适用于需要解决机器人在未知环境中自主导航的问题,特别是在动态环境中避免碰撞并高效到达目标地点的需求。通过学习本文,读者可以掌握DWA算法的基本原理及其在MATLAB中的具体实现方法。 其他说明:本文提供了详细的代码注释和调参技巧,帮助读者更好地理解和应用DWA算法。此外,还提到了一些常见的问题及解决方案,如机器人反复震荡等现象的应对措施。
Screenshot_20250516_181903_bin.mt.plus.jpg
数据集是用于研究蜜蜂健康状况与蜂巢环境及天气因素之间关系的宝贵资源。该数据集由Jocelyne Dumlao整理并上传到Kaggle平台,旨在为研究人员、数据科学家和蜜蜂保护者提供一个丰富的数据基础,以探索影响蜜蜂健康的多种因素。 数据集中的信息涵盖了多个关键方面。首先,它包含了蜂巢内部的详细数据,例如蜜蜂的活动水平、蜂巢的温度、湿度以及蜜蜂的数量等。这些数据能够帮助研究者了解蜜蜂在蜂巢内的生活状态和生存环境。其次,数据集中还包含了与天气相关的数据,如气温、降水量、风速、日照时长等。这些天气因素对蜜蜂的飞行行为、觅食活动以及整体健康状况有着直接或间接的影响。 通过对这些数据的分析,研究人员可以尝试建立模型来预测蜜蜂的健康状况。例如,他们可以研究在特定的天气条件下,蜂巢内部的环境如何变化,以及这些变化对蜜蜂健康的具体影响。数据集的多样性和丰富性使其成为研究蜜蜂健康的一个有力工具,有助于揭示蜜蜂健康问题的潜在原因,并为蜜蜂保护措施的制定提供科学依据。 此外,该数据集也为机器学习和数据分析爱好者提供了一个实践平台。他们可以利用这些数据开发预测模型,探索不同变量之间的关系,并通过数据挖掘技术发现隐藏在数据中的模式和趋势。这不仅有助于推动蜜蜂健康研究的发展,也为相关领域的数据分析和建模提供了实际的应用场景。 总之,数据集是一个极具价值的资源,它为蜜蜂健康研究和数据分析提供了丰富的数据支持,有助于推动蜜蜂保护工作和相关科学研究的进展。
米牛图片深度去重消重工具,不只是简单的批量修改图片文件md5指纹,而且是从更深层次的增加图片的原创度,米牛图片批量深度去重工具是自媒体行业必备常用软件。米牛图片深度去重工具深度分析各个像素节点的特点,并重新排列生成新的像素点,从而达到图片文件去重消重过原创的目的,重新排列生成后,文件的md5将会生成一个全新的md5。文件的MD5类似于人类的指纹,每个文件都具有唯一的MD5值,自媒体和图片防重,一键修改MD5是重要的一项,为了获得原创度,消重就必须用到MD5修改软件。米牛图片深度去重消重工具,功能强大,可以秒掉其他的文件去重工具! 软件主要目的: 1、提升作品在各平台的播放流量。 2、轻松过平台原创审核。 强大的深度去重方式: 包括10几种深度去重方式、纹理生图、图生图、图片色彩尺寸参数调整、图片背景批量自动修改、随机拼图等深度去重。 八大二创模式自由组合 ◇ 镜像翻转:多种方式图片镜像翻转 ◇ 风格迁移:图片色相、饱和度、明亮度等可视化调整。 ◇ 裁剪扩图:图片智能裁剪扩图 ◇ 纹理加持:N多种纹理生成,可以突出主图(只给背景生成纹理)也可以全图生纹理, 支持纹理的透明度、颜色、间距、粗细等多种参数的设置。 ◇ 背景加噪:支持10几种不同背景修图特征,每种方式支持参数设置。 ◇ 图上生图:智能给图片上增加一些不一样的图片元素。 ◇ 随机拼接:随机给图片拼接成指定大小,指定间距的图片,在某些平台上发布,只显示图片中间部分。两端随机生成的图片隐藏不显示。 ◇ 图片指纹:批量快速生成图片独一无二的身份指纹,每次生成都是全新不一样的。 功能特点: 1、一键修改、高速转换、不卡顿,多线程批量高速。 2、无损修改、无损导出、不影响原始文件质量。 3、支持所有类型的图片格式。 更多...
内容概要:本文详细介绍了三台三相逆变器并联系统的建模与仿真,重点探讨了VSG(虚拟同步机)控制策略的应用。通过Matlab/Simulink平台,实现了逆变器输出功率的均分,并研究了下垂特性、功率指令与静态功工作点之间的关系。逆变器主电路采用LCL滤波电路,VSG控制模块则由定、转子方程、dq变换、电压电流双闭环、预同步和PWM发生器组成。大量仿真实验验证了该系统的有效性和稳定性。 适合人群:电力电子工程师、科研人员、高校师生等对逆变器并联系统及VSG控制策略感兴趣的读者。 使用场景及目标:适用于希望深入了解多台三相逆变器并联系统的设计与控制策略的人群,旨在提升电力系统的稳定性和效率。 其他说明:文中提供的仿真模型和实验数据可以作为后续研究的重要参考,帮助读者更好地理解和应用相关技术。
本文介绍了自定义C#图像显示控件UVCanvas,该控件实现了以下核心功能:支持图像显示、缩放(鼠标滚轮)、平移(鼠标拖拽)和双击重置。棋盘格背景绘制(可自定义网格大小和颜色。实时显示鼠标位置对应的图像坐标及像素RGB值。提供图像坐标变化的事件回调(ImagePixPointEvent)。图像显示:支持设置Image属性并自动居中。 鼠标拖拽平移 滚轮缩放(基于鼠标位置的滚动缩放) 双击重置视图 实时显示鼠标位置的图像坐标 显示当前像素RGB值 通过事件对外提供坐标信息 总之自定义控件UVCanvas是一个实现了图像显示的控件,通过优化渲染和设计事件交互,提供图像查看的基础,特别适合需要精确坐标定位的场景(如图像处理工具)。
毕业设计-精美图文 3.6.8-整站商业源码.zip