Skip to content

Commit 8e80755

Browse files
committed
java -D 方式传参
1 parent 1d5d159 commit 8e80755

File tree

1 file changed

+17
-30
lines changed

1 file changed

+17
-30
lines changed

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

Lines changed: 17 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
* 启动类
55
*
66
* <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
7+
* java -Dauthor=wendell -Dproject.name=demo -Dproject.path=D:\workspace\demo \
8+
* -Dproject.package=lazy.fast.code.demo -jar generator/target/code-generator-1.0-SNAPSHOT.jar
99
* </pre>
1010
*
1111
* @author wendell
@@ -14,44 +14,31 @@ public class QuickStart {
1414

1515
/**
1616
* java -jar 启动传入参数,生成项目骨架
17-
*
18-
* @param args
19-
* author=wendell projectName=demo projectRootPath=D:\workspace\demo basePackageName=lazy.fast.code.demo
2017
*/
2118
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-
}
19+
// 作者签名
20+
Config.author = System.getProperty("author", System.getProperty("user.name"));
21+
// 【必填项】项目名称
22+
Config.projectName = System.getProperty("project.name");
23+
// 【必填项】项目根路径 - src目录的上层,如果不存在目录会自动创建
24+
Config.projectRootPath = System.getProperty("project.path");
25+
// 【必填项】要生成的根包名,如果不存在目录会自动创建
26+
Config.basePackageName = System.getProperty("project.package");
27+
// 模板文件根路径, 为空的时候就默认使用内置模板,如果有自定义模板就写模板绝对路径
28+
Config.moduleTemplateRootPath = System.getProperty("template.module", null);
29+
// 项目骨架模板文件根路径
30+
Config.layoutTemplateRootPath = System.getProperty("template.layout", null);
4431

4532
if (Config.projectName == null || "".equals(Config.projectName)) {
46-
System.out.println("项目名称必传, 如 projectName=demo");
33+
System.out.println("项目名称必传, 如 project.name=demo");
4734
return;
4835
}
4936
if (Config.projectRootPath == null || "".equals(Config.projectRootPath)) {
50-
System.out.println("项目根路径必传, 如 projectRootPath=D:\\workspace\\demo");
37+
System.out.println("项目根路径必传, 如 project.path=D:\\workspace\\demo");
5138
return;
5239
}
5340
if (Config.basePackageName == null || "".equals(Config.basePackageName)) {
54-
System.out.println("包名必传, 如 basePackageName=lazy.fast.code.demo");
41+
System.out.println("包名必传, 如 project.package=lazy.fast.code.demo");
5542
return;
5643
}
5744

0 commit comments

Comments
 (0)