






















前言
本文目标:使用eclipse为IDE环境搭建一个基于maven的web项目,讲解搭建过程,项目结构,程序运行、调试和测试过程,并使用maven作为持续集成工具。
面向对象:转型java的.net开发人员
知识点:eclipse,maven,jfinal,jetty,tomcat,junit
环境准备
Maven

Tomcat
Eclipse
安装eclipse-neon版本。请确保安装了图示中的插件。

配置maven


创建项目
使用eclipse创建基于maven的web项目
略
使用maven在命令行创建web项目
创建web项目:
执行命令: mvn archetype:generate,控制台显示如下消息后将无反应(原因:mvn尝试列出服务器所有的项目模板,类型太多且访问maven仓库太慢导致,为什么太慢?你懂的,防火长城)

创建网站项目(包名com.demo,项目名websample)的完整命令:mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.demo -DartifactId=websample -DinteractiveMode=false -DarchetypeCatalog=internal

生成eclipse项目的相关文件(.project,.classpath),
其他
eclipse中打开项目
eclipse中导入maven项目
maven生成项目文件后导入
生成eclipse项目的相关文件(.project,.classpath),
eclipse中导入

编译错误处理, Makers窗口提示错误
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
解决方法:
注意事项
源码开发
参考JFinal手册添加MVC结构的源码。
添加java文件
运行调试
JFinal手册中有2种运行方式
App运行【Java Application】
部署到server运行【Run on Server】

JFinal测试扩展jfinal-ext
使用junit编写单元测试
Junit3 vs Junit4
Junit3.8对测试代码的要求
添加测试代码
Junit3测试代码
import junit.framework.TestCase;
import static org.junit.Assert.*;
public class AddOperationTest extends TestCase{
public void setUp() throws Exception {
}
public void tearDown() throws Exception {
}
public void testAdd() {assertEquals(expResult, result);}
}
Junit4测试代码
import junit.framework.TestCase;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
public class AddOperationTest extends TestCase{
@before
public void setUp() throws Exception {}
@after
public void tearDown() throws Exception {}
@test
public void testAdd() {assertEquals(expResult, result);}
}
maven中的单元测试,
eclipse中的单元测试
上述步骤中修改了Java Build Path的默认输出文件夹为src/main/webapp/WEB-INF/classes,此处需要对test源码目录做修改,使其输出到target/test-classes,保持和maven中一致

修改classpath,否则运行单元测试时会提示:Eclipse - java.lang.ClassNotFoundException

web程序打包
持续集成
持续集成实践
扩展阅读
maven与eclipse的关系

参考资料
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。