…'),0!==t&&e.push(''+(a.last||a.pages)+"")),e.join("")}(),next:function(){return a.next?''+a.next+"":""}(),count:'共 '+a.count+" 条",limit:function(){var e=['"}(),skip:function(){return['到第','','页',""].join("")}()};return['',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"
"].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;oi.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)});
--------------------------------------------------------------------------------
/Pro_Servers/src/main/java/tsu/pro/service/UserService.java:
--------------------------------------------------------------------------------
1 | package tsu.pro.service;
2 |
3 | import java.util.ArrayList;
4 | import java.util.List;
5 |
6 | import org.springframework.beans.factory.annotation.Autowired;
7 | import org.springframework.stereotype.Service;
8 |
9 | import tsu.pro.bean.Permission;
10 | import tsu.pro.bean.Role;
11 | import tsu.pro.bean.User;
12 | import tsu.pro.bean.userInfo;
13 | import tsu.pro.dao.UserDao;
14 | import tsu.pro.mapper.RoleMapper;
15 | import tsu.pro.mapper.UserMapper;
16 |
17 |
18 |
19 | @Service
20 | public class UserService {
21 | @Autowired
22 | UserMapper userMapper;
23 | @Autowired
24 | UserDao userdao;
25 | @Autowired
26 | RoleMapper rolemapper;
27 |
28 | public String insertUser(@SuppressWarnings("rawtypes") User user) {
29 |
30 |
31 | System.out.println(user.toString());
32 | if(userMapper.insertUser(user)!=1){
33 |
34 | return "插入错误";
35 | }
36 | else{
37 | return "插入成功";
38 | }
39 |
40 | }
41 | @SuppressWarnings("rawtypes")
42 | public userInfo userList(){
43 | userInfo info=new userInfo();
44 | ArrayList userList=new ArrayList();
45 | userList=userMapper.queryAll();
46 | List list=new ArrayList<>();
47 |
48 | if(userList.size()>=1){
49 | info.setStatus("ok");
50 | info.setMessage("查询成功!");
51 | info.setInfos(userList);
52 | return info;
53 | }
54 | else{
55 | info.setStatus("error");
56 | info.setMessage("查询失败");
57 | return info;
58 | }
59 |
60 | }
61 |
62 | public userInfo finduser(String name, String password) {
63 | userInfo info=new userInfo();
64 | User user=new User();
65 |
66 | user=userMapper.finduserByName(name,password);
67 | System.out.println(user.toString()+"fasdfasdf");
68 |
69 |
70 | if(null!=user){
71 | user.setPer(userdao.selectPermission(user));
72 | info.setStatus("ok");
73 | info.setMessage("登录成功");
74 | info.setT(user);
75 | return info;
76 | }
77 | else{
78 | info.setStatus("error");
79 | info.setMessage("登录失败");
80 | return info;
81 | }
82 | }
83 | @SuppressWarnings("rawtypes")
84 | public userInfo updateUser(User user) {
85 | userInfo info=new userInfo();
86 | @SuppressWarnings("unused")
87 | User users=new User();
88 | int i=userMapper.updateUser(user);
89 | if(i==1){
90 | info.setStatus("ok");
91 | info.setMessage("更新成功");
92 |
93 | return info;
94 | }
95 | else{
96 | info.setStatus("error");
97 | info.setMessage("更新失败");
98 | return info;
99 | }
100 | }
101 | @SuppressWarnings("rawtypes")
102 | public userInfo deleteUser(int id) {
103 | userInfo info=new userInfo();
104 | @SuppressWarnings("unused")
105 | User users=new User();
106 | int i=userMapper.deleteUser(id);
107 | if(i==1){
108 | info.setStatus("ok");
109 | info.setMessage("删除成功");
110 |
111 | return info;
112 | }
113 | else{
114 | info.setStatus("error");
115 | info.setMessage("删除失败");
116 | return info;
117 | }
118 | }
119 | public userInfo selectByID(int id) {
120 | userInfo info=new userInfo();
121 | User user=new User();
122 | List roleList=new ArrayList();
123 | user=userMapper.findTag(id);
124 | if(null!=user){
125 | roleList=userdao.selectrolebyID(user.getId());
126 | info.setInfos(roleList);
127 | info.setStatus("ok");
128 | info.setMessage("登录成功");
129 | info.setT(user);
130 | return info;
131 | }
132 | else{
133 | info.setStatus("error");
134 | info.setMessage("登录失败");
135 | return info;
136 | }
137 | }
138 | public userInfo deleteuserrole(int id) {
139 | userInfo info=new userInfo();
140 | int i=0;
141 | i=userMapper.deleteUserrole(id);
142 | if(i==1){
143 | info.setStatus("ok");
144 | info.setMessage("成功");
145 |
146 | return info;
147 | }
148 | else{
149 | info.setStatus("error");
150 | info.setMessage("失败");
151 | return info;
152 | }
153 | }
154 | }
155 |
--------------------------------------------------------------------------------
/Web/logreg.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | 用户注册
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
欢迎使用
小区物业后台管理系统
19 |
66 |
67 |
68 |
69 |
70 |
71 |
137 |
138 |
139 |
--------------------------------------------------------------------------------
/Pro_Servers/src/test/java/test/testV.java:
--------------------------------------------------------------------------------
1 | package test;
2 |
3 | import java.sql.Connection;
4 | import java.sql.DriverManager;
5 | import java.sql.ResultSet;
6 | import java.sql.SQLException;
7 | import java.sql.Statement;
8 |
9 | import org.apache.log4j.Logger;
10 | import org.junit.Test;
11 |
12 | public class testV {
13 | private static String driverName = "org.apache.hadoop.hive.jdbc.HiveDriver";
14 | private static String url = "jdbc:hive://host2:10000/default";
15 | private static String user = "hive";
16 | private static String password = "mysql";
17 | private static String sql = "";
18 | private static ResultSet res;
19 | private static final Logger log = Logger.getLogger(testV.class);
20 | public static void main(String[] args) {
21 |
22 |
23 | Connection conn = null;
24 | Statement stmt = null;
25 | try {
26 | conn = getConn();
27 | stmt = conn.createStatement();
28 |
29 | // 第一步:存在就先删除
30 | String tableName = dropTable(stmt);
31 |
32 | // 第二步:不存在就创建
33 | createTable(stmt, tableName);
34 |
35 | // 第三步:查看创建的表
36 | showTables(stmt, tableName);
37 |
38 | // 执行describe table操作
39 | describeTables(stmt, tableName);
40 |
41 | // 执行load data into table操作
42 | loadData(stmt, tableName);
43 |
44 | // 执行 select * query 操作
45 | selectData(stmt, tableName);
46 |
47 | // 执行 regular hive query 统计操作
48 | countData(stmt, tableName);
49 |
50 | } catch (ClassNotFoundException e) {
51 | e.printStackTrace();
52 | log.error(driverName + " not found!", e);
53 | System.exit(1);
54 | } catch (SQLException e) {
55 | e.printStackTrace();
56 | log.error("Connection error!", e);
57 | System.exit(1);
58 | } finally {
59 | try {
60 | if (conn != null) {
61 | conn.close();
62 | conn = null;
63 | }
64 | if (stmt != null) {
65 | stmt.close();
66 | stmt = null;
67 | }
68 | } catch (SQLException e) {
69 | e.printStackTrace();
70 | }
71 | }
72 | }
73 |
74 | private static void countData(Statement stmt, String tableName)
75 | throws SQLException {
76 | sql = "select count(1) from " + tableName;
77 | System.out.println("Running:" + sql);
78 | res = stmt.executeQuery(sql);
79 | System.out.println("执行“regular hive query”运行结果:");
80 | while (res.next()) {
81 | System.out.println("count ------>" + res.getString(1));
82 | }
83 | }
84 |
85 | private static void selectData(Statement stmt, String tableName)
86 | throws SQLException {
87 | sql = "select * from " + tableName;
88 | System.out.println("Running:" + sql);
89 | res = stmt.executeQuery(sql);
90 | System.out.println("执行 select * query 运行结果:");
91 | while (res.next()) {
92 | System.out.println(res.getInt(1) + "\t" + res.getString(2));
93 | }
94 | }
95 |
96 | private static void loadData(Statement stmt, String tableName)
97 | throws SQLException {
98 | String filepath = "/home/hadoop01/data";
99 | sql = "load data local inpath '" + filepath + "' into table "
100 | + tableName;
101 | System.out.println("Running:" + sql);
102 | res = stmt.executeQuery(sql);
103 | }
104 |
105 | private static void describeTables(Statement stmt, String tableName)
106 | throws SQLException {
107 | sql = "describe " + tableName;
108 | System.out.println("Running:" + sql);
109 | res = stmt.executeQuery(sql);
110 | System.out.println("执行 describe table 运行结果:");
111 | while (res.next()) {
112 | System.out.println(res.getString(1) + "\t" + res.getString(2));
113 | }
114 | }
115 |
116 | private static void showTables(Statement stmt, String tableName)
117 | throws SQLException {
118 | sql = "show tables '" + tableName + "'";
119 | System.out.println("Running:" + sql);
120 | res = stmt.executeQuery(sql);
121 | System.out.println("执行 show tables 运行结果:");
122 | if (res.next()) {
123 | System.out.println(res.getString(1));
124 | }
125 | }
126 |
127 | private static void createTable(Statement stmt, String tableName)
128 | throws SQLException {
129 | sql = "create table "
130 | + tableName
131 | + " (key int, value string) row format delimited fields terminated by '\t'";
132 | stmt.executeQuery(sql);
133 | }
134 |
135 | private static String dropTable(Statement stmt) throws SQLException {
136 | // 创建的表名
137 | String tableName = "testHive";
138 | sql = "drop table " + tableName;
139 | stmt.executeQuery(sql);
140 | return tableName;
141 | }
142 |
143 | private static Connection getConn() throws ClassNotFoundException,
144 | SQLException {
145 | Class.forName(driverName);
146 | Connection conn = DriverManager.getConnection(url, user, password);
147 | return conn;
148 | }
149 | }
150 |
--------------------------------------------------------------------------------
/Pro_Servers/pom.xml:
--------------------------------------------------------------------------------
1 |
3 | 4.0.0
4 | pro_Servers
5 | pro_Servers
6 | war
7 | 0.0.1-SNAPSHOT
8 | BI-service Maven Webapp
9 | http://maven.apache.org
10 |
11 | UTF-8
12 | 0.6.0
13 | 1.2.16
14 | 1.5.2.RELEASE
15 | 4.10.0-HBase-1.1
16 | 5.1.44
17 |
18 |
19 |
20 |
21 | org.apache.httpcomponents
22 | httpclient
23 | 4.3.6
24 |
25 |
26 | org.springframework.boot
27 | spring-boot-starter-web
28 | ${spring.boot.version}
29 |
30 |
31 | log4j-over-slf4j
32 | org.slf4j
33 |
34 |
35 | org.springframework.boot
36 | spring-boot-starter-logging
37 |
38 |
39 | org.springframework.boot
40 | spring-boot-starter-tomcat
41 |
42 |
43 |
44 |
45 |
46 | org.mongodb
47 | mongo-java-driver
48 | 3.3.0
49 |
50 |
51 |
52 | org.springframework.boot
53 | spring-boot-starter-test
54 | ${spring.boot.version}
55 | test
56 |
57 |
58 | org.mybatis.spring.boot
59 | mybatis-spring-boot-starter
60 | 1.3.1
61 |
62 |
63 |
64 | com.googlecode.juniversalchardet
65 |
66 | juniversalchardet
67 |
68 | 1.0.3
69 |
70 |
71 |
72 |
73 |
74 |
75 | org.kie.modules
76 |
77 | org-apache-commons-httpclient
78 |
79 | 6.2.0.CR2
80 |
81 | pom
82 |
83 |
84 |
85 |
86 |
87 |
88 | org.jsoup
89 |
90 | jsoup
91 |
92 | 1.10.3
93 |
94 |
95 |
96 |
97 | org.apache.phoenix
98 | phoenix-core
99 | ${phoenix.version}
100 |
107 |
108 |
109 | jdk.tools
110 | jdk.tools
111 | 1.7
112 | system
113 | ${JAVA_HOME}/lib/tools.jar
114 |
115 |
116 | junit
117 | junit
118 | 4.11
119 | test
120 |
121 |
122 |
123 | org.apache.commons
124 | commons-lang3
125 | 3.4
126 |
127 |
128 | org.apache.hive
129 | hive-jdbc
130 | 1.2.1
131 |
132 |
133 | org.eclipse.jetty.aggregate
134 | jetty-all
135 |
136 |
137 | org.apache.hive
138 | hive-shims
139 |
140 |
141 |
142 |
143 |
144 | mysql
145 | mysql-connector-java
146 | ${mysql.version}
147 |
148 |
149 |
150 |
151 |
152 | org.apache.maven.plugins
153 | maven-compiler-plugin
154 |
155 | 1.8
156 | 1.8
157 |
158 |
159 |
160 | org.apache.maven.plugins
161 | maven-war-plugin
162 |
163 | false
164 |
165 | 3.0.0
166 |
167 |
168 |
169 | org.apache.maven.plugins
170 | maven-clean-plugin
171 |
172 |
173 | clean
174 | pre-clean
175 |
176 | clean
177 |
178 |
179 | src/main/webapp/WEB-INF/lib
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
--------------------------------------------------------------------------------
/Web/Plugins/layui/layui.js:
--------------------------------------------------------------------------------
1 | /** layui-v2.2.5 MIT License By https://www.layui.com */
2 | ;!function(e){"use strict";var t=document,n={modules:{},status:{},timeout:10,event:{}},o=function(){this.v="2.2.5"},r=function(){var e=t.currentScript?t.currentScript.src:function(){for(var e,n=t.scripts,o=n.length-1,r=o;r>0;r--)if("interactive"===n[r].readyState){e=n[r].src;break}return e||n[o].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),a=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},i="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),u={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",tree:"modules/tree",table:"modules/table",element:"modules/element",util:"modules/util",flow:"modules/flow",carousel:"modules/carousel",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"../layui.all"};o.prototype.cache=n,o.prototype.define=function(e,t){var o=this,r="function"==typeof e,a=function(){var e=function(e,t){layui[e]=t,n.status[e]=!0};return"function"==typeof t&&t(function(o,r){e(o,r),n.callback[o]=function(){t(e)}}),this};return r&&(t=e,e=[]),layui["layui.all"]||!layui["layui.all"]&&layui["layui.mobile"]?a.call(o):(o.use(e,a),o)},o.prototype.use=function(e,o,l){function s(e,t){var o="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||o.test((e.currentTarget||e.srcElement).readyState))&&(n.modules[f]=t,d.removeChild(v),function r(){return++m>1e3*n.timeout/4?a(f+" is not a valid module"):void(n.status[f]?c():setTimeout(r,4))}())}function c(){l.push(layui[f]),e.length>1?y.use(e.slice(1),o,l):"function"==typeof o&&o.apply(layui,l)}var y=this,p=n.dir=n.dir?n.dir:r,d=t.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(y.each(e,function(t,n){"jquery"===n&&e.splice(t,1)}),layui.jquery=layui.$=jQuery);var f=e[0],m=0;if(l=l||[],n.host=n.host||(p.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&u[f]||!layui["layui.all"]&&layui["layui.mobile"]&&u[f])return c(),y;if(n.modules[f])!function g(){return++m>1e3*n.timeout/4?a(f+" is not a valid module"):void("string"==typeof n.modules[f]&&n.status[f]?c():setTimeout(g,4))}();else{var v=t.createElement("script"),h=(u[f]?p+"lay/":/^\{\/\}/.test(y.modules[f])?"":n.base||"")+(y.modules[f]||f)+".js";h=h.replace(/^\{\/\}/,""),v.async=!0,v.charset="utf-8",v.src=h+function(){var e=n.version===!0?n.v||(new Date).getTime():n.version||"";return e?"?v="+e:""}(),d.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||i?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)}),n.modules[f]=h}return y},o.prototype.getStyle=function(t,n){var o=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return o[o.getPropertyValue?"getPropertyValue":"getAttribute"](n)},o.prototype.link=function(e,o,r){var i=this,u=t.createElement("link"),l=t.getElementsByTagName("head")[0];"string"==typeof o&&(r=o);var s=(r||e).replace(/\.|\//g,""),c=u.id="layuicss-"+s,y=0;return u.rel="stylesheet",u.href=e+(n.debug?"?v="+(new Date).getTime():""),u.media="all",t.getElementById(c)||l.appendChild(u),"function"!=typeof o?i:(function p(){return++y>1e3*n.timeout/100?a(e+" timeout"):void(1989===parseInt(i.getStyle(t.getElementById(c),"width"))?function(){o()}():setTimeout(p,100))}(),i)},n.callback={},o.prototype.factory=function(e){if(layui[e])return"function"==typeof n.callback[e]?n.callback[e]:null},o.prototype.addcss=function(e,t,o){return layui.link(n.dir+"css/"+e,t,o)},o.prototype.img=function(e,t,n){var o=new Image;return o.src=e,o.complete?t(o):(o.onload=function(){o.onload=null,t(o)},void(o.onerror=function(e){o.onerror=null,n(e)}))},o.prototype.config=function(e){e=e||{};for(var t in e)n[t]=e[t];return this},o.prototype.modules=function(){var e={};for(var t in u)e[t]=u[t];return e}(),o.prototype.extend=function(e){var t=this;e=e||{};for(var n in e)t[n]||t.modules[n]?a("模块名 "+n+" 已被占用"):t.modules[n]=e[n];return t},o.prototype.router=function(e){var t=this,e=e||location.hash,n={path:[],search:{},hash:(e.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(e)?(n.href=e=e.replace(/^#\//,""),e=e.replace(/([^#])(#.*$)/,"$1").split("/")||[],t.each(e,function(e,t){/^\w+=/.test(t)?function(){t=t.split("="),n.search[t[0]]=t[1]}():n.path.push(t)}),n):n},o.prototype.data=function(t,n,o){if(t=t||"layui",o=o||localStorage,e.JSON&&e.JSON.parse){if(null===n)return delete o[t];n="object"==typeof n?n:{key:n};try{var r=JSON.parse(o[t])}catch(a){var r={}}return"value"in n&&(r[n.key]=n.value),n.remove&&delete r[n.key],o[t]=JSON.stringify(r),n.key?r[n.key]:r}},o.prototype.sessionData=function(e,t){return this.data(e,t,sessionStorage)},o.prototype.device=function(t){var n=navigator.userAgent.toLowerCase(),o=function(e){var t=new RegExp(e+"/([^\\s\\_\\-]+)");return e=(n.match(t)||[])[1],e||!1},r={os:function(){return/windows/.test(n)?"windows":/linux/.test(n)?"linux":/iphone|ipod|ipad|ios/.test(n)?"ios":/mac/.test(n)?"mac":void 0}(),ie:function(){return!!(e.ActiveXObject||"ActiveXObject"in e)&&((n.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:o("micromessenger")};return t&&!r[t]&&(r[t]=o(t)),r.android=/android/.test(n),r.ios="ios"===r.os,r},o.prototype.hint=function(){return{error:a}},o.prototype.each=function(e,t){var n,o=this;if("function"!=typeof t)return o;if(e=e||[],e.constructor===Object){for(n in e)if(t.call(e[n],n,e[n]))break}else for(n=0;na?1:r
3 | 4.0.0
4 | pro_Servers
5 | pro_Servers
6 | war
7 | 0.0.1-SNAPSHOT
8 | BI-service Maven Webapp
9 | http://maven.apache.org
10 |
11 | UTF-8
12 | 0.6.0
13 | 1.2.16
14 | 1.5.2.RELEASE
15 | 4.10.0-HBase-1.1
16 | 5.1.44
17 |
18 |
19 |
20 |
21 | org.apache.httpcomponents
22 | httpclient
23 | 4.3.6
24 |
25 |
26 | org.springframework.boot
27 | spring-boot-starter-web
28 | ${spring.boot.version}
29 |
30 |
31 | log4j-over-slf4j
32 | org.slf4j
33 |
34 |
35 | org.springframework.boot
36 | spring-boot-starter-logging
37 |
38 |
39 | org.springframework.boot
40 | spring-boot-starter-tomcat
41 |
42 |
43 |
44 |
45 |
46 | org.mongodb
47 | mongo-java-driver
48 | 3.3.0
49 |
50 |
51 |
52 | org.springframework.boot
53 | spring-boot-starter-test
54 | ${spring.boot.version}
55 | test
56 |
57 |
58 | org.mybatis.spring.boot
59 | mybatis-spring-boot-starter
60 | 1.3.1
61 |
62 |
63 |
64 | com.googlecode.juniversalchardet
65 |
66 | juniversalchardet
67 |
68 | 1.0.3
69 |
70 |
71 |
72 |
73 |
74 |
75 | org.kie.modules
76 |
77 | org-apache-commons-httpclient
78 |
79 | 6.2.0.CR2
80 |
81 | pom
82 |
83 |
84 |
85 |
86 |
87 |
88 | org.jsoup
89 |
90 | jsoup
91 |
92 | 1.10.3
93 |
94 |
95 |
96 |
97 | org.apache.phoenix
98 | phoenix-core
99 | ${phoenix.version}
100 |
107 |
108 |
109 | jdk.tools
110 | jdk.tools
111 | 1.7
112 | system
113 | ${JAVA_HOME}/lib/tools.jar
114 |
115 |
116 | junit
117 | junit
118 | 4.11
119 | test
120 |
121 |
122 |
123 | org.apache.commons
124 | commons-lang3
125 | 3.4
126 |
127 |
128 | org.apache.hive
129 | hive-jdbc
130 | 1.2.1
131 |
132 |
133 | org.eclipse.jetty.aggregate
134 | jetty-all
135 |
136 |
137 | org.apache.hive
138 | hive-shims
139 |
140 |
141 |
142 |
143 |
144 | mysql
145 | mysql-connector-java
146 | ${mysql.version}
147 |
148 |
149 |
150 |
151 |
152 | org.apache.maven.plugins
153 | maven-compiler-plugin
154 |
155 | 1.8
156 | 1.8
157 |
158 |
159 |
160 | org.apache.maven.plugins
161 | maven-war-plugin
162 |
163 | false
164 |
165 | 3.0.0
166 |
167 |
168 |
169 | org.apache.maven.plugins
170 | maven-clean-plugin
171 |
172 |
173 | clean
174 | pre-clean
175 |
176 | clean
177 |
178 |
179 | src/main/webapp/WEB-INF/lib
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |