Maven乱码问题解决

 

1.编译乱码,设置编译的字符集编码和环境编码 

 

<plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <version>2.3.2</version> 
        <configuration> 
                <source>1.7</source> 
                <target>1.7</target> 
                <encoding>UTF-8</encoding> 
        </configuration> 
</plugin> 

 
设置环境变量MAVEN_OPTS=-Xms128m -Xmx512m -Dfile.encoding=UTF-8 

2.运行mvn test时乱码

 

(IDE上运行TestCase时OK,但是运行maven test乱码,结果测试不通过)修改pom.xml增加如下内容即可 

<plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-surefire-plugin</artifactId> 
        <version>2.7.2</version> 
        <configuration> 
                <forkMode>once</forkMode> 
                <argLine>-Dfile.encoding=UTF-8</argLine> 
                <systemProperties> 
                        <property> 
                                <name>net.sourceforge.cobertura.datafile</name> 
                                <value>target/cobertura/cobertura.ser</value> 
                        </property> 
                </systemProperties> 
        </configuration> 
</plugin> 

 

 

第二种方式如果插件在父模块的pom.xml使用<pluginManagement>进行管理,则在子模块中不用指明使用了该插件,因为maven test的生命周期要使用到该插件,所以不用指明。例如,在父模块中

<build>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-surefire-plugin</artifactId>
					<version>2.10</version>
					<configuration>
						<forkMode>once</forkMode>
						<argLine>-Dfile.encoding=UTF-8</argLine>
						<systemProperties>
							<property>
								<name>net.sourceforge.cobertura.datafile</name>
								<value>target/cobertura/cobertura.ser</value>
							</property>
						</systemProperties>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
</build>

 

则不用在子模块中写

<build>
		<plugins>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-surefire-plugin</artifactId>
		</plugins>
</build>

 

只需要集成父模块即可,如下所示。

<parent>
		<groupId>com.cn.fangxin.springmvc</groupId>
		<artifactId>springmvc-common</artifactId>
		<version>0.0.1-SNAPSHOT</version>
		<relativePath>../springmvc-common/pom.xml</relativePath>
</parent>

 

 

 

本文转载自: http://budairenqin.iteye.com/blog/1336314

你可能感兴趣的:(maven)