4
4
* 启动类
5
5
*
6
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
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
9
9
* </pre>
10
10
*
11
11
* @author wendell
@@ -14,44 +14,31 @@ public class QuickStart {
14
14
15
15
/**
16
16
* java -jar 启动传入参数,生成项目骨架
17
- *
18
- * @param args
19
- * author=wendell projectName=demo projectRootPath=D:\workspace\demo basePackageName=lazy.fast.code.demo
20
17
*/
21
18
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 );
44
31
45
32
if (Config .projectName == null || "" .equals (Config .projectName )) {
46
- System .out .println ("项目名称必传, 如 projectName =demo" );
33
+ System .out .println ("项目名称必传, 如 project.name =demo" );
47
34
return ;
48
35
}
49
36
if (Config .projectRootPath == null || "" .equals (Config .projectRootPath )) {
50
- System .out .println ("项目根路径必传, 如 projectRootPath =D:\\ workspace\\ demo" );
37
+ System .out .println ("项目根路径必传, 如 project.path =D:\\ workspace\\ demo" );
51
38
return ;
52
39
}
53
40
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" );
55
42
return ;
56
43
}
57
44
0 commit comments