maven打war包配置⽂件中的中⽂注释乱码
将项⽬打war包后出现了配置⽂件中⽂注释的乱码
现象很奇怪,部分乱码部分没有乱码,也就是⽐如<!--视图解析器-->这样的注释的话只有器出现了乱码⽽其他的都是好的。当时⾃⼰试了如下情况:
1、乱码不可能因为设置了utf-8 ,所以⼯程中的所有⽂件都是utf-8编码
2、⽂件使⽤的也是utf-8编码
<?xml version="1.0" encoding="UTF-8"?>
所以不是开发环境和⽂件编码的原因,那只能是maven的原因了
3、对maven编码的配置
1<properties>
2  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
3        &porting.outputEncoding>UTF-8</porting.outputEncoding>
4 </properties>
编码配置后还是不起作⽤,那是什么原因那。
(1)、在的时候看到了⼀篇⽂章分析的很详细,不⼩⼼关了就不到了,那篇⽂章的⼤体意思就是maven有个编码的地⽅他使⽤的是null所以会出现这个问题
(2)、也有看到说2.3版本之前配置的编码不起作⽤
那好我就改版本号
1<plugin>
2  <groupId>org.apache.maven.plugins</groupId>
3  <artifactId>maven-war-plugin</artifactId>
4  <version>2.6</version>
5    <configuration>
6                    <archive>
7                        <addMavenDescriptor>false</addMavenDescriptor>
8                    </archive>
9                    <!--动态定义war包名称,其中的${package.target}就是传过来的值,默认使⽤开始properties 中定义的package.target的值 -->
10                    <warName>sas_bdwallet_${package.target}</warName>
11                    <!--就是这⾥实现了加载不同⽬录下的配置⽂件和⼯程⽬录结构红框中的路劲是⼀样的  -->
12                    <webResources>
13                        <resource>
14                            <directory>src/main/resources_${package.target}</directory>
15                            <targetPath>WEB-INF/classes</targetPath>
16                            <!--使⽤传递过来的参数 -->
17                            <filtering>true</filtering>
18                        </resource>
19                    </webResources>
20                    <!--⼯程下l路劲,不管是什么打包这个都要配置不然会报错  -->
21                    <webXml>WebRoot\l</webXml>
22                    <!--js,css,jsp路劲配置,如果不添加则js、css、jsp都不在war包中  -->
23                    <warSourceDirectory>WebRoot</warSourceDirectory>
24                </configuration>
25  </plugin>
看了⼀下maven的最新版本是3.0.0所以改成了3.0.0虽然配置⽂件报错但是打包能正常打⽽且也没了乱码,所以⼜把3.0.0改成了2.6配置⽂件不报错了⽽且乱码问题也没有了,所以最终的问题就是maven的版本号。
4、使⽤的l 配置⽂件如下:
1<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"
2 xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd">
3 <modelVersion>4.0.0</modelVersion>
4
5 <groupId>com.baidu.wallet</groupId>
6 <artifactId>sas_bdwallet</artifactId>
7 <version>0.0.1-SNAPSHOT</version>
8 <packaging>war</packaging>
9
10 <name>sas_bdwallet</name>
11 <url></url>
12 <properties>
13  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
14        &porting.outputEncoding>UTF-8</porting.outputEncoding>
15  <!--配置默认值-->
16  <package.target>test</package.target>
17 </properties>
18
19<!-- 项⽬所依赖的jar包 -->
20 <dependencies>
21 <!-- spring springmvc -->
22  <dependency>
23  <groupId>org.springframework</groupId>
24  <artifactId>spring-core</artifactId>
25  <version>4.2.0.RELEASE</version>
26  </dependency>
27  <dependency>
28  <groupId>org.springframework</groupId>
29  <artifactId>spring-webmvc</artifactId>
30  <version>4.2.0.RELEASE</version>
31  </dependency>
32  <dependency>
33  <groupId>org.springframework</groupId>
34  <artifactId>spring-tx</artifactId>
35  <version>4.2.0.RELEASE</version>
36  </dependency>
37  <dependency>
38  <groupId>org.springframework</groupId>
39  <artifactId>spring-jdbc</artifactId>
40  <version>4.2.0.RELEASE</version>
41  </dependency>
42  <dependency>
43  <groupId>org.springframework</groupId>
44  <artifactId>spring-test</artifactId>
45  <version>4.2.0.RELEASE</version>
46  </dependency>
47  <dependency>
48  <groupId>org.aspectj</groupId>
49  <artifactId>aspectjweaver</artifactId>
50  <version>1.8.6</version>
51  </dependency>
52  <!-- mybatis -->
53  <dependency>
54  <groupId&batis</groupId>
55  <artifactId>mybatis</artifactId>
55  <artifactId>mybatis</artifactId>
56  <version>3.3.0</version>
57  </dependency>
58  <!-- mybatis 链接spring包 -->
59  <dependency>
60  <groupId&batis</groupId>
61  <artifactId>mybatis-spring</artifactId>
62  <version>1.2.3</version>
63  </dependency>
64  <!-- mysql 驱动 -->
65  <dependency>
66  <groupId>mysql</groupId>
67  <artifactId>mysql-connector-java</artifactId>
68  <version>5.1.36</version>
69  </dependency>
70  <!--druid数据库连接池  -->
71  <dependency>
72  <groupId>com.alibaba</groupId>
73  <artifactId>druid</artifactId>
74  <version>1.0.15</version>
75  </dependency>
76  <dependency>
77  <groupId&dehaus.jackson</groupId>
78  <artifactId>jackson-mapper-asl</artifactId>
79  <version>1.9.12</version>
80  </dependency>
81  <!--⽂件上传  -->
82  <dependency>
83  <groupId>commons-fileupload</groupId>
84  <artifactId>commons-fileupload</artifactId>
85  <version>1.3.1</version>
86  </dependency>
87  <!-- servlet -->
88  <dependency>
89  <groupId>javax.servlet</groupId>
90  <artifactId>javax.servlet-api</artifactId>
91  <version>3.1.0</version>
92  </dependency>
93  <!--jackson-->
94  <dependency>
95  <groupId>com.</groupId>
96  <artifactId>jackson-core</artifactId>
97  <version>2.6.1</version>
98  </dependency>
99  <dependency>
100  <groupId>com.</groupId> 101  <artifactId>jackson-databind</artifactId>
102  <version>2.6.1</version>
103  </dependency>
104  <!--json -->
105  <dependency>
106  <groupId>net.sf.json-lib</groupId>
107  <artifactId>json-lib</artifactId>
108  <version>2.4</version>
109  <classifier>jdk15</classifier>
110  </dependency>
111
112  <!--log -->
113  <dependency>
114  <groupId>org.slf4j</groupId>
115  <artifactId>slf4j-log4j12</artifactId>
116  <version>1.7.2</version>
117  </dependency>
118  <!-- jsp c标签引⼊ -->
119  <dependency>
120  <groupId>org.apache.taglibs</groupId>
120  <groupId>org.apache.taglibs</groupId>
121  <artifactId>taglibs-standard-spec</artifactId> 122  <version>1.2.1</version>
123  </dependency>
124  <dependency>
125  <groupId>org.apache.taglibs</groupId>
126  <artifactId>taglibs-standard-impl</artifactId>
127  <version>1.2.1</version>
128  </dependency>
129
130  <!--AES MD5加密编码 -->
131  <dependency>
132  <groupId>commons-codec</groupId>
133  <artifactId>commons-codec</artifactId>
134  <version>1.4</version>
135  </dependency>
136  <!-- httpclient -->
137  <dependency>
138            <groupId>commons-logging</groupId> 139            <artifactId>commons-logging</artifactId> 140            <version>1.1.1</version>
141        </dependency>
142          <dependency>
143            <groupId>commons-httpclient</groupId> 144            <artifactId>commons-httpclient</artifactId> 145            <version>3.0.1</version>
146        </dependency>
147
148  <!--测试 -->
149  <dependency>
150  <groupId>junit</groupId>
151  <artifactId>junit</artifactId>
152  <version>4.12</version>
153  <scope>test</scope>
154  </dependency>
155 </dependencies>
156
mysql的jar包下载157 <!--profile配置 -->
158 <profiles>
159        <profile>
160            <id>test</id>
161            <properties>
162                <package.target>test</package.target> 163            </properties>
164        </profile>
165        <profile>
166            <id>online</id>
167            <properties>
168                <package.target>online</package.target> 169            </properties>
170        </profile>
171    </profiles>
172
173 <build>
174 <plugins>
175    <!--编译插件配置-->
176    <plugin>
177  <groupId>org.apache.maven.plugins</groupId> 178  <artifactId>maven-compiler-plugin</artifactId> 179  <configuration>
180    <source>1.7</source>
181    <target>1.7</target>
182  </configuration>
183  </plugin>
184  <!--打war包插件配置-->
185  <plugin>
185  <plugin>
186  <groupId>org.apache.maven.plugins</groupId>
187  <artifactId>maven-war-plugin</artifactId>
188  <version>2.6</version>
189    <configuration>
190                    <archive>
191                        <addMavenDescriptor>false</addMavenDescriptor>
192                    </archive>
193                    <!--动态定义war包名称,其中的${package.target}就是传过来的值,默认使⽤开始properties 中定义的package.target的值 --> 194                    <warName>sas_bdwallet_${package.target}</warName>
195                    <!--就是这⾥实现了加载不同⽬录下的配置⽂件和⼯程⽬录结构红框中的路劲是⼀样的  -->
196                    <webResources>
197                        <resource>
198                            <directory>src/main/resources_${package.target}</directory>
199                            <targetPath>WEB-INF/classes</targetPath>
200                            <!--使⽤传递过来的参数 -->
201                            <filtering>true</filtering>
202                        </resource>
203                    </webResources>
204                    <!--⼯程下l路劲,不管是什么打包这个都要配置不然会报错  -->
205                    <webXml>WebRoot\l</webXml>
206                    <!--js,css,jsp路劲配置,如果不添加则js、css、jsp都不在war包中  -->
207                    <warSourceDirectory>WebRoot</warSourceDirectory>
208                </configuration>
209  </plugin>
210 </plugins>
211</build>
212</project>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。