项目框架搭建(骨架)
依赖管理工具Gradle
优点:
- 自动化管理依赖
- 解决依赖冲突
- 不仅仅管理依赖,更管理项目
种类:
- Ant
- Maven
- Gradle
Gradle优点
- 发扬Maven的约定大于配置
- 使用DSL语言提供函数支持
- 方便性上:Json,免安装
项目结构
三个模块
需要创建三个模块分别是:
- mini-spring模块——父模块,初始化模块后删除src目录
- framework模块——框架,实现的功能都在这里
- test模块——应用,对框架做的测试都在这里
总体项目结构如图所示:
项目结构.png
framework模块结构如图所示:
目录结构.png
运行test应用
- framework模块添加启动类MiniApplication
package com.istimeless.starter;
/**
* @author lijiayin
*/
public class MiniApplication {
public static void run(Class<?> cls, String[] args){
System.out.println("Hello Mini-Spring!");
}
}
- 修改test的build.gradle文件
2.1 将framework模块引入
2.2 指定启动主类Application
2.3 自动递归打入依赖包
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile(project(':framework'))
}
jar{
manifest{
attributes "Main-Class":"com.istimeless.Application"
}
from{
configurations.compile.collect{
it.isDirectory() ? it : zipTree(it)
}
}
}
- 创建Application启动类
package com.istimeless;
import com.istimeless.starter.MiniApplication;
/**
* @author lijiayin
*/
public class Application {
public static void main(String[] args) {
System.out.println("Hello World!");
MiniApplication.run(Application.class, args);
}
}
-
运行测试
测试结果.png
网友评论