diff --git a/pom.xml b/pom.xml
index c9478d42..5aeca391 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,6 +7,8 @@
pom
xxl-job-core
+ xxl-job-demo
+ xxl-job-admin
diff --git a/xxl-job-admin/pom.xml b/xxl-job-admin/pom.xml
new file mode 100644
index 00000000..581a4d94
--- /dev/null
+++ b/xxl-job-admin/pom.xml
@@ -0,0 +1,163 @@
+
+ 4.0.0
+
+ com.xxl
+ xxl-job
+ 0.0.1-SNAPSHOT
+
+ xxl-job-admin
+ war
+
+
+ 3.2.14.RELEASE
+
+
+
+
+
+ org.springframework
+ spring-webmvc
+ ${spring.version}
+
+
+ org.springframework
+ spring-context-support
+ ${spring.version}
+
+
+ org.springframework
+ spring-orm
+ ${spring.version}
+
+
+ org.springframework
+ spring-test
+ ${spring.version}
+
+
+
+
+ org.aspectj
+ aspectjweaver
+ 1.8.7
+
+
+
+ org.codehaus.jackson
+ jackson-mapper-asl
+ 1.9.13
+
+
+
+
+ org.slf4j
+ slf4j-log4j12
+ 1.7.5
+
+
+
+
+ org.freemarker
+ freemarker
+ 2.3.20
+
+
+
+
+ commons-beanutils
+ commons-beanutils
+ 1.9.2
+
+
+
+ commons-lang
+ commons-lang
+ 2.6
+
+
+
+
+ javax.servlet
+ servlet-api
+ 2.5
+ provided
+
+
+ javax.servlet.jsp
+ jsp-api
+ 2.1
+ provided
+
+
+
+
+ junit
+ junit
+ 4.11
+ test
+
+
+
+
+ c3p0
+ c3p0
+ 0.9.1.2
+
+
+
+ org.mybatis
+ mybatis-spring
+ 1.2.2
+
+
+ org.mybatis
+ mybatis
+ 3.2.8
+
+
+
+ mysql
+ mysql-connector-java
+ 5.1.29
+
+
+
+
+ org.quartz-scheduler
+ quartz
+ 2.2.1
+
+
+
+ com.xxl
+ xxl-job-core
+ 0.0.1-SNAPSHOT
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+
+ 1.6
+ UTF8
+
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+ 2.2
+
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/xxl-job-admin/src/main/java/com/xxl/controller/IndexController.java b/xxl-job-admin/src/main/java/com/xxl/controller/IndexController.java
new file mode 100644
index 00000000..746210e5
--- /dev/null
+++ b/xxl-job-admin/src/main/java/com/xxl/controller/IndexController.java
@@ -0,0 +1,16 @@
+package com.xxl.controller;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+@Controller
+@RequestMapping("/")
+public class IndexController {
+
+ @RequestMapping("")
+ @ResponseBody
+ private String index() {
+ return "hehe";
+ }
+}
diff --git a/xxl-job-admin/src/main/java/com/xxl/service/ITriggerService.java b/xxl-job-admin/src/main/java/com/xxl/service/ITriggerService.java
new file mode 100644
index 00000000..745c89fc
--- /dev/null
+++ b/xxl-job-admin/src/main/java/com/xxl/service/ITriggerService.java
@@ -0,0 +1,13 @@
+package com.xxl.service;
+
+/**
+ * Trigger Service
+ * @author xuxueli
+ */
+public interface ITriggerService {
+
+ /**
+ * 全站静态化
+ */
+ public void generateNetHtml();
+}
diff --git a/xxl-job-admin/src/main/java/com/xxl/service/impl/TriggerServiceImpl.java b/xxl-job-admin/src/main/java/com/xxl/service/impl/TriggerServiceImpl.java
new file mode 100644
index 00000000..e8936414
--- /dev/null
+++ b/xxl-job-admin/src/main/java/com/xxl/service/impl/TriggerServiceImpl.java
@@ -0,0 +1,30 @@
+package com.xxl.service.impl;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+
+import com.xxl.service.ITriggerService;
+
+/**
+ * Trigger Service
+ * @author xuxueli
+ */
+@Service("triggerService")
+public class TriggerServiceImpl implements ITriggerService {
+ private static transient Logger logger = LoggerFactory.getLogger(TriggerServiceImpl.class);
+
+
+ /**
+ * 全站静态化
+ */
+ public void generateNetHtml() {
+ long start = System.currentTimeMillis();
+ logger.info("全站静态化... start:{}", start);
+
+
+ long end = System.currentTimeMillis();
+ logger.info("全站静态化... end:{}, cost:{}", end, end - start);
+ }
+
+}
diff --git a/xxl-job-admin/src/main/resources/applicationcontext-base.xml b/xxl-job-admin/src/main/resources/applicationcontext-base.xml
new file mode 100644
index 00000000..e63b7982
--- /dev/null
+++ b/xxl-job-admin/src/main/resources/applicationcontext-base.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ classpath*:jdbc.properties
+
+
+
+
+
\ No newline at end of file
diff --git a/xxl-job-admin/src/main/resources/applicationcontext-database.xml b/xxl-job-admin/src/main/resources/applicationcontext-database.xml
new file mode 100644
index 00000000..cdb291a1
--- /dev/null
+++ b/xxl-job-admin/src/main/resources/applicationcontext-database.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/xxl-job-admin/src/main/resources/applicationcontext-trigger.xml b/xxl-job-admin/src/main/resources/applicationcontext-trigger.xml
new file mode 100644
index 00000000..ebd95531
--- /dev/null
+++ b/xxl-job-admin/src/main/resources/applicationcontext-trigger.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/xxl-job-admin/src/main/resources/applicationcontext-tx.xml b/xxl-job-admin/src/main/resources/applicationcontext-tx.xml
new file mode 100644
index 00000000..2511344b
--- /dev/null
+++ b/xxl-job-admin/src/main/resources/applicationcontext-tx.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/xxl-job-admin/src/main/resources/freemarker.properties b/xxl-job-admin/src/main/resources/freemarker.properties
new file mode 100644
index 00000000..fbc42ea5
--- /dev/null
+++ b/xxl-job-admin/src/main/resources/freemarker.properties
@@ -0,0 +1,10 @@
+template_update_delay=0
+default_encoding=UTF-8
+output_encoding=UTF-8
+locale=zh_CN
+number_format=0.##########
+date_format=yyyy-MM-dd
+time_format=HH:mm:ss
+datetime_format=yyyy-MM-dd HH:mm:s
+classic_compatible=true
+template_exception_handler=ignore
\ No newline at end of file
diff --git a/xxl-job-admin/src/main/resources/freemarker.variables.properties b/xxl-job-admin/src/main/resources/freemarker.variables.properties
new file mode 100644
index 00000000..bbbd6077
--- /dev/null
+++ b/xxl-job-admin/src/main/resources/freemarker.variables.properties
@@ -0,0 +1,2 @@
+# 静态文件地址
+static_url=https://www.baidu.com/
\ No newline at end of file
diff --git a/xxl-job-admin/src/main/resources/jdbc.properties b/xxl-job-admin/src/main/resources/jdbc.properties
new file mode 100644
index 00000000..ff308dab
--- /dev/null
+++ b/xxl-job-admin/src/main/resources/jdbc.properties
@@ -0,0 +1,4 @@
+c3p0.driverClass=com.mysql.jdbc.Driver
+c3p0.url=jdbc:mysql://localhost:3306/test?Unicode=true&characterEncoding=UTF-8
+c3p0.user=root
+c3p0.password=root_pwd
\ No newline at end of file
diff --git a/xxl-job-admin/src/main/resources/log4j.properties b/xxl-job-admin/src/main/resources/log4j.properties
new file mode 100644
index 00000000..77966c63
--- /dev/null
+++ b/xxl-job-admin/src/main/resources/log4j.properties
@@ -0,0 +1,10 @@
+log4j.rootLogger=info,console
+
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.layout.ConversionPattern=%d - xxl-job-admin - %p [%c] - <%m>%n
+
+log4j.appender.logFile=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.logFile.File=${catalina.base}/logs/xxl-job-admin.log
+log4j.appender.logFile.layout=org.apache.log4j.PatternLayout
+log4j.appender.logFile.layout.ConversionPattern=%d - xxl-job-admin - %p [%c] - <%m>%n
diff --git a/xxl-job-admin/src/main/resources/springmvc-context.xml b/xxl-job-admin/src/main/resources/springmvc-context.xml
new file mode 100644
index 00000000..86ea71c2
--- /dev/null
+++ b/xxl-job-admin/src/main/resources/springmvc-context.xml
@@ -0,0 +1,50 @@
+
+
+
+ Spring-web MVC配置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/xxl-job-admin/src/main/webapp/WEB-INF/web.xml b/xxl-job-admin/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 00000000..db996465
--- /dev/null
+++ b/xxl-job-admin/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,55 @@
+
+
+ xxl-job-admin
+
+
+ contextConfigLocation
+ classpath*:applicationcontext-*.xml
+
+
+
+ org.springframework.web.util.Log4jConfigListener
+
+
+ org.springframework.web.context.ContextLoaderListener
+
+
+
+ encodingFilter
+ org.springframework.web.filter.CharacterEncodingFilter
+
+ encoding
+ UTF-8
+
+
+ forceEncoding
+ true
+
+
+
+ encodingFilter
+ /*
+
+
+
+ springmvc
+ org.springframework.web.servlet.DispatcherServlet
+
+ contextConfigLocation
+ classpath*:springmvc-context.xml
+
+ 1
+
+
+ springmvc
+ /
+
+
+
+ index.html
+
+
+
\ No newline at end of file
diff --git a/xxl-job-core/pom.xml b/xxl-job-core/pom.xml
index 5f0fad5b..735984e3 100644
--- a/xxl-job-core/pom.xml
+++ b/xxl-job-core/pom.xml
@@ -7,5 +7,9 @@
0.0.1-SNAPSHOT
xxl-job-core
- 0.0.1-SNAPSHOT
+ war
+
+
+
+
\ No newline at end of file
diff --git a/xxl-job-demo/pom.xml b/xxl-job-demo/pom.xml
new file mode 100644
index 00000000..abf284d3
--- /dev/null
+++ b/xxl-job-demo/pom.xml
@@ -0,0 +1,163 @@
+
+ 4.0.0
+
+ com.xxl
+ xxl-job
+ 0.0.1-SNAPSHOT
+
+ xxl-job-demo
+ war
+
+
+ 3.2.14.RELEASE
+
+
+
+
+
+ org.springframework
+ spring-webmvc
+ ${spring.version}
+
+
+ org.springframework
+ spring-context-support
+ ${spring.version}
+
+
+ org.springframework
+ spring-orm
+ ${spring.version}
+
+
+ org.springframework
+ spring-test
+ ${spring.version}
+
+
+
+
+ org.aspectj
+ aspectjweaver
+ 1.8.7
+
+
+
+ org.codehaus.jackson
+ jackson-mapper-asl
+ 1.9.13
+
+
+
+
+ org.slf4j
+ slf4j-log4j12
+ 1.7.5
+
+
+
+
+ org.freemarker
+ freemarker
+ 2.3.20
+
+
+
+
+ commons-beanutils
+ commons-beanutils
+ 1.9.2
+
+
+
+ commons-lang
+ commons-lang
+ 2.6
+
+
+
+
+ javax.servlet
+ servlet-api
+ 2.5
+ provided
+
+
+ javax.servlet.jsp
+ jsp-api
+ 2.1
+ provided
+
+
+
+
+ junit
+ junit
+ 4.11
+ test
+
+
+
+
+ c3p0
+ c3p0
+ 0.9.1.2
+
+
+
+ org.mybatis
+ mybatis-spring
+ 1.2.2
+
+
+ org.mybatis
+ mybatis
+ 3.2.8
+
+
+
+ mysql
+ mysql-connector-java
+ 5.1.29
+
+
+
+
+ org.quartz-scheduler
+ quartz
+ 2.2.1
+
+
+
+ com.xxl
+ xxl-job-core
+ 0.0.1-SNAPSHOT
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+
+ 1.6
+ UTF8
+
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+ 2.2
+
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/xxl-job-demo/src/main/java/com/xxl/controller/IndexController.java b/xxl-job-demo/src/main/java/com/xxl/controller/IndexController.java
new file mode 100644
index 00000000..746210e5
--- /dev/null
+++ b/xxl-job-demo/src/main/java/com/xxl/controller/IndexController.java
@@ -0,0 +1,16 @@
+package com.xxl.controller;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+@Controller
+@RequestMapping("/")
+public class IndexController {
+
+ @RequestMapping("")
+ @ResponseBody
+ private String index() {
+ return "hehe";
+ }
+}
diff --git a/xxl-job-demo/src/main/java/com/xxl/service/ITriggerService.java b/xxl-job-demo/src/main/java/com/xxl/service/ITriggerService.java
new file mode 100644
index 00000000..745c89fc
--- /dev/null
+++ b/xxl-job-demo/src/main/java/com/xxl/service/ITriggerService.java
@@ -0,0 +1,13 @@
+package com.xxl.service;
+
+/**
+ * Trigger Service
+ * @author xuxueli
+ */
+public interface ITriggerService {
+
+ /**
+ * 全站静态化
+ */
+ public void generateNetHtml();
+}
diff --git a/xxl-job-demo/src/main/java/com/xxl/service/impl/TriggerServiceImpl.java b/xxl-job-demo/src/main/java/com/xxl/service/impl/TriggerServiceImpl.java
new file mode 100644
index 00000000..e8936414
--- /dev/null
+++ b/xxl-job-demo/src/main/java/com/xxl/service/impl/TriggerServiceImpl.java
@@ -0,0 +1,30 @@
+package com.xxl.service.impl;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+
+import com.xxl.service.ITriggerService;
+
+/**
+ * Trigger Service
+ * @author xuxueli
+ */
+@Service("triggerService")
+public class TriggerServiceImpl implements ITriggerService {
+ private static transient Logger logger = LoggerFactory.getLogger(TriggerServiceImpl.class);
+
+
+ /**
+ * 全站静态化
+ */
+ public void generateNetHtml() {
+ long start = System.currentTimeMillis();
+ logger.info("全站静态化... start:{}", start);
+
+
+ long end = System.currentTimeMillis();
+ logger.info("全站静态化... end:{}, cost:{}", end, end - start);
+ }
+
+}
diff --git a/xxl-job-demo/src/main/resources/applicationcontext-base.xml b/xxl-job-demo/src/main/resources/applicationcontext-base.xml
new file mode 100644
index 00000000..e63b7982
--- /dev/null
+++ b/xxl-job-demo/src/main/resources/applicationcontext-base.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ classpath*:jdbc.properties
+
+
+
+
+
\ No newline at end of file
diff --git a/xxl-job-demo/src/main/resources/applicationcontext-database.xml b/xxl-job-demo/src/main/resources/applicationcontext-database.xml
new file mode 100644
index 00000000..cdb291a1
--- /dev/null
+++ b/xxl-job-demo/src/main/resources/applicationcontext-database.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/xxl-job-demo/src/main/resources/applicationcontext-trigger.xml b/xxl-job-demo/src/main/resources/applicationcontext-trigger.xml
new file mode 100644
index 00000000..99ffd784
--- /dev/null
+++ b/xxl-job-demo/src/main/resources/applicationcontext-trigger.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/xxl-job-demo/src/main/resources/applicationcontext-tx.xml b/xxl-job-demo/src/main/resources/applicationcontext-tx.xml
new file mode 100644
index 00000000..2511344b
--- /dev/null
+++ b/xxl-job-demo/src/main/resources/applicationcontext-tx.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/xxl-job-demo/src/main/resources/freemarker.properties b/xxl-job-demo/src/main/resources/freemarker.properties
new file mode 100644
index 00000000..fbc42ea5
--- /dev/null
+++ b/xxl-job-demo/src/main/resources/freemarker.properties
@@ -0,0 +1,10 @@
+template_update_delay=0
+default_encoding=UTF-8
+output_encoding=UTF-8
+locale=zh_CN
+number_format=0.##########
+date_format=yyyy-MM-dd
+time_format=HH:mm:ss
+datetime_format=yyyy-MM-dd HH:mm:s
+classic_compatible=true
+template_exception_handler=ignore
\ No newline at end of file
diff --git a/xxl-job-demo/src/main/resources/freemarker.variables.properties b/xxl-job-demo/src/main/resources/freemarker.variables.properties
new file mode 100644
index 00000000..bbbd6077
--- /dev/null
+++ b/xxl-job-demo/src/main/resources/freemarker.variables.properties
@@ -0,0 +1,2 @@
+# 静态文件地址
+static_url=https://www.baidu.com/
\ No newline at end of file
diff --git a/xxl-job-demo/src/main/resources/jdbc.properties b/xxl-job-demo/src/main/resources/jdbc.properties
new file mode 100644
index 00000000..ff308dab
--- /dev/null
+++ b/xxl-job-demo/src/main/resources/jdbc.properties
@@ -0,0 +1,4 @@
+c3p0.driverClass=com.mysql.jdbc.Driver
+c3p0.url=jdbc:mysql://localhost:3306/test?Unicode=true&characterEncoding=UTF-8
+c3p0.user=root
+c3p0.password=root_pwd
\ No newline at end of file
diff --git a/xxl-job-demo/src/main/resources/log4j.properties b/xxl-job-demo/src/main/resources/log4j.properties
new file mode 100644
index 00000000..60ca14ad
--- /dev/null
+++ b/xxl-job-demo/src/main/resources/log4j.properties
@@ -0,0 +1,10 @@
+log4j.rootLogger=info,console
+
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.layout.ConversionPattern=%d - xxl-job-demo - %p [%c] - <%m>%n
+
+log4j.appender.logFile=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.logFile.File=${catalina.base}/logs/xxl-job-demo.log
+log4j.appender.logFile.layout=org.apache.log4j.PatternLayout
+log4j.appender.logFile.layout.ConversionPattern=%d - xxl-job-demo - %p [%c] - <%m>%n
diff --git a/xxl-job-demo/src/main/resources/springmvc-context.xml b/xxl-job-demo/src/main/resources/springmvc-context.xml
new file mode 100644
index 00000000..86ea71c2
--- /dev/null
+++ b/xxl-job-demo/src/main/resources/springmvc-context.xml
@@ -0,0 +1,50 @@
+
+
+
+ Spring-web MVC配置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/xxl-job-demo/src/main/webapp/WEB-INF/web.xml b/xxl-job-demo/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 00000000..45d238af
--- /dev/null
+++ b/xxl-job-demo/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,55 @@
+
+
+ xxl-job-demo
+
+
+ contextConfigLocation
+ classpath*:applicationcontext-*.xml
+
+
+
+ org.springframework.web.util.Log4jConfigListener
+
+
+ org.springframework.web.context.ContextLoaderListener
+
+
+
+ encodingFilter
+ org.springframework.web.filter.CharacterEncodingFilter
+
+ encoding
+ UTF-8
+
+
+ forceEncoding
+ true
+
+
+
+ encodingFilter
+ /*
+
+
+
+ springmvc
+ org.springframework.web.servlet.DispatcherServlet
+
+ contextConfigLocation
+ classpath*:springmvc-context.xml
+
+ 1
+
+
+ springmvc
+ /
+
+
+
+ index.html
+
+
+
\ No newline at end of file