前几天在弄hudson持续集成,困难问题多多。实在搞不下去。先把Nexus和Maven遇到的问题记录下来。
学习参考了文档一下资料:
http://www.myexception.cn/windows/1069386.html
http://www.l99.com/EditText_view.action?textId=458901
主要是以上两篇资料
配置过程中遇到问题如下。
1:关于远程部署tomcat的war包
<!-- tomcat 远程部署 --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.1</version> <configuration> <update>true</update> <username>admin</username> <password>admin</password> <server>tomcat</server> <url>http://localhost:8090/manager/text</url> <path>/${project.artifactId}</path> </configuration> </plugin>
path为推送到远程tomcat的位置,这里直接是项目名。
2:关于程序包XXXXX找不到的问题。
这个问题存在的原因是因为在在pom.xml没有找到可以依赖的jar包。当我们把jar包放在WEB-INF/lib目录下面,并且在程序中引用了jar包,就会出现如下问题。
解决这个问题可以添加如下配置:
<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> <!-- 读取项目jar包进行打包 --> <compilerArguments> <extdirs>${basedir}/WebRoot/WEB-INF/lib</extdirs> </compilerArguments> </configuration> </plugin>
3:一个普遍存在的问题。字符编码问题
简体中文版的windows字符编码应该是GBK,而我写项目习惯用UTF-8,用maven编译的时候会存在字符编码问题。可以在pom.xml添加如下配置
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.encoding>UTF-8</maven.compiler.encoding> </properties>就可以解决问题。