Skip to content

Commit 54fd75c

Browse files
committed
update
1 parent fb16f80 commit 54fd75c

File tree

3 files changed

+63
-47
lines changed

3 files changed

+63
-47
lines changed

generator/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<description>lazyFastCode 代码生成器</description>
1818

1919
<properties>
20-
<start-class>lazy.fast.code.generator.Generator</start-class>
20+
<start-class>lazy.fast.code.generator.QuickStart</start-class>
2121
</properties>
2222

2323
<dependencies>

generator/src/main/java/lazy/fast/code/generator/Generator.java

Lines changed: 0 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -14,52 +14,6 @@
1414
*/
1515
public class Generator {
1616

17-
/**
18-
* java -jar 启动传入参数,生成项目骨架
19-
*
20-
* @param args
21-
*/
22-
public static void main(String[] args) {
23-
for (String arg : args) {
24-
String val = arg.split("=")[1];
25-
if (arg.startsWith("author")) {
26-
// 作者签名, 如果不填写则按System.getProperty("user.name")取值
27-
Config.author = val;
28-
} else if (arg.startsWith("projectName")) {
29-
// 【必填项】项目名称
30-
Config.projectName = val;
31-
} else if (arg.startsWith("projectRootPath")) {
32-
// 【必填项】项目根路径 - src目录的上层,如果不存在目录会自动创建
33-
Config.projectRootPath = val;
34-
} else if (arg.startsWith("basePackageName")) {
35-
// 【必填项】要生成的根包名,如果不存在目录会自动创建
36-
Config.basePackageName = val;
37-
} else if (arg.startsWith("moduleTemplateRootPath")) {
38-
// 模板文件根路径, 为空的时候就默认使用内置模板,如果有自定义模板就写模板绝对路径
39-
Config.moduleTemplateRootPath = val;
40-
} else if (arg.startsWith("layoutTemplateRootPath")) {
41-
// 项目骨架模板文件根路径
42-
Config.layoutTemplateRootPath = val;
43-
}
44-
}
45-
46-
if (Config.projectName == null || "".equals(Config.projectName)) {
47-
System.out.println("项目名称必传, 如 projectName=demo");
48-
return;
49-
}
50-
if (Config.projectRootPath == null || "".equals(Config.projectRootPath)) {
51-
System.out.println("项目根路径必传, 如 projectRootPath=D:\\workspace\\demo");
52-
return;
53-
}
54-
if (Config.basePackageName == null || "".equals(Config.basePackageName)) {
55-
System.out.println("包名必传, 如 basePackageName=lazy.fast.code.demo");
56-
return;
57-
}
58-
59-
// 生成项目骨架
60-
generateLayout();
61-
}
62-
6317
/**
6418
* 生成项目骨架
6519
*/
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package lazy.fast.code.generator;
2+
3+
/**
4+
* 启动类
5+
*
6+
* <pre>
7+
* java -Dfile.encoding=utf-8 -jar generator/target/code-generator-1.0-SNAPSHOT.jar \
8+
* author=wendell projectName=demo projectRootPath=D:\workspace\demo basePackageName=lazy.fast.code.demo
9+
* </pre>
10+
*
11+
* @author wendell
12+
*/
13+
public class QuickStart {
14+
15+
/**
16+
* java -jar 启动传入参数,生成项目骨架
17+
*
18+
* @param args
19+
* author=wendell projectName=demo projectRootPath=D:\workspace\demo basePackageName=lazy.fast.code.demo
20+
*/
21+
public static void main(String[] args) {
22+
for (String arg : args) {
23+
String val = arg.split("=")[1];
24+
if (arg.startsWith("author")) {
25+
// 作者签名, 如果不填写则按System.getProperty("user.name")取值
26+
Config.author = val;
27+
} else if (arg.startsWith("projectName")) {
28+
// 【必填项】项目名称
29+
Config.projectName = val;
30+
} else if (arg.startsWith("projectRootPath")) {
31+
// 【必填项】项目根路径 - src目录的上层,如果不存在目录会自动创建
32+
Config.projectRootPath = val;
33+
} else if (arg.startsWith("basePackageName")) {
34+
// 【必填项】要生成的根包名,如果不存在目录会自动创建
35+
Config.basePackageName = val;
36+
} else if (arg.startsWith("moduleTemplateRootPath")) {
37+
// 模板文件根路径, 为空的时候就默认使用内置模板,如果有自定义模板就写模板绝对路径
38+
Config.moduleTemplateRootPath = val;
39+
} else if (arg.startsWith("layoutTemplateRootPath")) {
40+
// 项目骨架模板文件根路径
41+
Config.layoutTemplateRootPath = val;
42+
}
43+
}
44+
45+
if (Config.projectName == null || "".equals(Config.projectName)) {
46+
System.out.println("项目名称必传, 如 projectName=demo");
47+
return;
48+
}
49+
if (Config.projectRootPath == null || "".equals(Config.projectRootPath)) {
50+
System.out.println("项目根路径必传, 如 projectRootPath=D:\\workspace\\demo");
51+
return;
52+
}
53+
if (Config.basePackageName == null || "".equals(Config.basePackageName)) {
54+
System.out.println("包名必传, 如 basePackageName=lazy.fast.code.demo");
55+
return;
56+
}
57+
58+
// 生成项目骨架
59+
Generator.generateLayout();
60+
}
61+
62+
}

0 commit comments

Comments
 (0)