Browse Source

移除 net.lingala.zip4j:zip4j 依赖, 采用 JDK 自带方法实现

main
wangshaoping 2 weeks ago
parent
commit
6157d26071
  1. 248
      erm.frontend/package.json
  2. 1
      gradle.properties
  3. 248
      io.sc.engine.mv.frontend/package.json
  4. 248
      io.sc.engine.rule.frontend/package.json
  5. 248
      io.sc.engine.st.frontend/package.json
  6. 1
      io.sc.platform.core/build.gradle
  7. 58
      io.sc.platform.core/src/main/java/io/sc/platform/core/util/ZipUtil.java
  8. 1
      io.sc.platform.gradle/build.gradle

248
erm.frontend/package.json

@ -1,125 +1,127 @@
{
"name": "erm.frontend",
"version": "8.2.8",
"description": "",
"private": false,
"keywords": [],
"author": "",
"license": "ISC",
"scripts": {
"dev": "nodemon",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json",
"sync": "platform sync"
},
"engines": {
"node": ">=18",
"pnpm": ">=7"
},
"publishConfig": {
"registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"access": "public"
},
"devDependencies": {
"@babel/core": "7.26.0",
"@babel/plugin-transform-class-properties": "7.25.9",
"@babel/plugin-transform-object-rest-spread": "7.25.9",
"@babel/preset-env": "7.26.0",
"@babel/preset-typescript": "7.26.0",
"@quasar/app-webpack": "4.0.7",
"@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10",
"@types/node": "22.10.7",
"@typescript-eslint/eslint-plugin": "8.20.0",
"@typescript-eslint/parser": "8.20.0",
"@vue/babel-plugin-jsx": "1.2.5",
"@vue/compiler-sfc": "3.5.13",
"@vuepress/bundler-webpack": "2.0.0-rc.15",
"@vuepress/theme-default": "2.0.0-rc.49",
"@webpack-cli/serve": "3.0.1",
"autoprefixer": "10.4.20",
"babel-loader": "9.2.1",
"clean-webpack-plugin": "4.0.0",
"compression-webpack-plugin": "11.1.0",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
"eslint": "9.18.0",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.2",
"eslint-plugin-vue": "9.32.0",
"eslint-webpack-plugin": "4.2.0",
"html-webpack-plugin": "5.6.3",
"json5": "2.2.3",
"mini-css-extract-plugin": "2.9.2",
"nodemon": "3.1.9",
"postcss": "8.5.1",
"postcss-import": "16.1.0",
"postcss-loader": "8.1.1",
"postcss-preset-env": "10.1.3",
"prettier": "3.4.2",
"sass": "1.83.4",
"sass-loader": "16.0.4",
"tailwindcss": "3.4.17",
"typescript": "5.5.4",
"vue-loader": "17.4.2",
"vuepress": "2.0.0-rc.15",
"webpack": "5.97.1",
"webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "6.0.1",
"webpack-dev-server": "5.2.0",
"webpack-merge": "6.0.1"
},
"dependencies": {
"@codemirror/autocomplete": "6.18.4",
"@codemirror/commands": "6.8.0",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-java": "6.0.1",
"@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-json": "6.0.1",
"@codemirror/lang-sql": "6.8.0",
"@codemirror/lang-xml": "6.1.0",
"@codemirror/language": "6.10.8",
"@codemirror/search": "6.5.8",
"@codemirror/state": "6.5.1",
"@codemirror/view": "6.36.2",
"@maxgraph/core": "0.14.0",
"@quasar/extras": "1.16.15",
"@univerjs/core": "0.5.4",
"@univerjs/design": "0.5.4",
"@univerjs/docs": "0.5.4",
"@univerjs/docs-ui": "0.5.4",
"@univerjs/engine-formula": "0.5.4",
"@univerjs/engine-render": "0.5.4",
"@univerjs/facade": "0.5.4",
"@univerjs/sheets": "0.5.4",
"@univerjs/sheets-formula": "0.5.4",
"@univerjs/sheets-ui": "0.5.4",
"@univerjs/thread-comment": "0.5.4",
"@univerjs/ui": "0.5.4",
"@vueuse/core": "12.4.0",
"axios": "1.7.9",
"codemirror": "6.0.1",
"dayjs": "1.11.13",
"echarts": "5.6.0",
"exceljs": "4.4.0",
"file-saver": "2.0.5",
"luckyexcel": "1.0.1",
"mockjs": "1.1.0",
"node-sql-parser": "5.3.6",
"pinia": "2.3.0",
"pinia-undo": "0.2.4",
"platform-core": "8.2.34",
"quasar": "2.17.6",
"sort-array": "5.0.0",
"svg-path-commander": "2.1.7",
"tailwindcss": "3.4.10",
"vue": "3.5.13",
"vue-dompurify-html": "5.2.0",
"vue-i18n": "11.0.1",
"vue-router": "4.5.0",
"xml-formatter": "3.6.3"
}
"name": "erm.frontend",
"version": "8.2.8",
"description": "",
"private": false,
"keywords": [
],
"author": "",
"license": "ISC",
"scripts": {
"dev": "nodemon",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json",
"sync": "platform sync"
},
"engines": {
"node": ">=18",
"pnpm": ">=7"
},
"publishConfig": {
"registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"access": "public"
},
"devDependencies": {
"@babel/core": "7.26.0",
"@babel/plugin-transform-class-properties": "7.25.9",
"@babel/plugin-transform-object-rest-spread": "7.25.9",
"@babel/preset-env": "7.26.0",
"@babel/preset-typescript": "7.26.0",
"@quasar/app-webpack": "4.0.7",
"@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10",
"@types/node": "22.10.7",
"@typescript-eslint/eslint-plugin": "8.20.0",
"@typescript-eslint/parser": "8.20.0",
"@vue/babel-plugin-jsx": "1.2.5",
"@vue/compiler-sfc": "3.5.13",
"@vuepress/bundler-webpack": "2.0.0-rc.15",
"@vuepress/theme-default": "2.0.0-rc.49",
"@webpack-cli/serve": "3.0.1",
"autoprefixer": "10.4.20",
"babel-loader": "9.2.1",
"clean-webpack-plugin": "4.0.0",
"compression-webpack-plugin": "11.1.0",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
"eslint": "9.18.0",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.2",
"eslint-plugin-vue": "9.32.0",
"eslint-webpack-plugin": "4.2.0",
"html-webpack-plugin": "5.6.3",
"json5": "2.2.3",
"mini-css-extract-plugin": "2.9.2",
"nodemon": "3.1.9",
"postcss": "8.5.1",
"postcss-import": "16.1.0",
"postcss-loader": "8.1.1",
"postcss-preset-env": "10.1.3",
"prettier": "3.4.2",
"sass": "1.83.4",
"sass-loader": "16.0.4",
"tailwindcss": "3.4.17",
"typescript": "5.5.4",
"vue-loader": "17.4.2",
"vuepress": "2.0.0-rc.15",
"webpack": "5.97.1",
"webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "6.0.1",
"webpack-dev-server": "5.2.0",
"webpack-merge": "6.0.1"
},
"dependencies": {
"@codemirror/autocomplete": "6.18.4",
"@codemirror/commands": "6.8.0",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-java": "6.0.1",
"@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-json": "6.0.1",
"@codemirror/lang-sql": "6.8.0",
"@codemirror/lang-xml": "6.1.0",
"@codemirror/language": "6.10.8",
"@codemirror/search": "6.5.8",
"@codemirror/state": "6.5.1",
"@codemirror/view": "6.36.2",
"@maxgraph/core": "0.14.0",
"@quasar/extras": "1.16.15",
"@univerjs/core": "0.5.4",
"@univerjs/design": "0.5.4",
"@univerjs/docs": "0.5.4",
"@univerjs/docs-ui": "0.5.4",
"@univerjs/engine-formula": "0.5.4",
"@univerjs/engine-render": "0.5.4",
"@univerjs/facade": "0.5.4",
"@univerjs/sheets": "0.5.4",
"@univerjs/sheets-formula": "0.5.4",
"@univerjs/sheets-ui": "0.5.4",
"@univerjs/thread-comment": "0.5.4",
"@univerjs/ui": "0.5.4",
"@vueuse/core": "12.4.0",
"axios": "1.7.9",
"codemirror": "6.0.1",
"dayjs": "1.11.13",
"echarts": "5.6.0",
"exceljs": "4.4.0",
"file-saver": "2.0.5",
"luckyexcel": "1.0.1",
"mockjs": "1.1.0",
"node-sql-parser": "5.3.6",
"pinia": "2.3.0",
"pinia-undo": "0.2.4",
"platform-core": "8.2.34",
"quasar": "2.17.6",
"sort-array": "5.0.0",
"svg-path-commander": "2.1.7",
"tailwindcss": "3.4.10",
"vue": "3.5.13",
"vue-dompurify-html": "5.2.0",
"vue-i18n": "11.0.1",
"vue-router": "4.5.0",
"xml-formatter": "3.6.3"
}
}

1
gradle.properties

@ -86,7 +86,6 @@ spring_statemachine_version=3.2.1
truelicense_version=4.0.3
webjars_locator_weblogic_version=0.10
weka_version=3.8.6
zip4j_version=2.11.5
###########################################################
# asciidoc deploy directory,the path must end with '/'

248
io.sc.engine.mv.frontend/package.json

@ -1,125 +1,127 @@
{
"name": "io.sc.engine.mv.frontend",
"version": "8.2.8",
"description": "",
"private": false,
"keywords": [],
"author": "",
"license": "ISC",
"scripts": {
"dev": "nodemon",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json",
"sync": "platform sync"
},
"engines": {
"node": ">=18",
"pnpm": ">=7"
},
"publishConfig": {
"registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"access": "public"
},
"devDependencies": {
"@babel/core": "7.26.0",
"@babel/plugin-transform-class-properties": "7.25.9",
"@babel/plugin-transform-object-rest-spread": "7.25.9",
"@babel/preset-env": "7.26.0",
"@babel/preset-typescript": "7.26.0",
"@quasar/app-webpack": "4.0.7",
"@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10",
"@types/node": "22.10.7",
"@typescript-eslint/eslint-plugin": "8.20.0",
"@typescript-eslint/parser": "8.20.0",
"@vue/babel-plugin-jsx": "1.2.5",
"@vue/compiler-sfc": "3.5.13",
"@vuepress/bundler-webpack": "2.0.0-rc.15",
"@vuepress/theme-default": "2.0.0-rc.49",
"@webpack-cli/serve": "3.0.1",
"autoprefixer": "10.4.20",
"babel-loader": "9.2.1",
"clean-webpack-plugin": "4.0.0",
"compression-webpack-plugin": "11.1.0",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
"eslint": "9.18.0",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.2",
"eslint-plugin-vue": "9.32.0",
"eslint-webpack-plugin": "4.2.0",
"html-webpack-plugin": "5.6.3",
"json5": "2.2.3",
"mini-css-extract-plugin": "2.9.2",
"nodemon": "3.1.9",
"postcss": "8.5.1",
"postcss-import": "16.1.0",
"postcss-loader": "8.1.1",
"postcss-preset-env": "10.1.3",
"prettier": "3.4.2",
"sass": "1.83.4",
"sass-loader": "16.0.4",
"tailwindcss": "3.4.17",
"typescript": "5.5.4",
"vue-loader": "17.4.2",
"vuepress": "2.0.0-rc.15",
"webpack": "5.97.1",
"webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "6.0.1",
"webpack-dev-server": "5.2.0",
"webpack-merge": "6.0.1"
},
"dependencies": {
"@codemirror/autocomplete": "6.18.4",
"@codemirror/commands": "6.8.0",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-java": "6.0.1",
"@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-json": "6.0.1",
"@codemirror/lang-sql": "6.8.0",
"@codemirror/lang-xml": "6.1.0",
"@codemirror/language": "6.10.8",
"@codemirror/search": "6.5.8",
"@codemirror/state": "6.5.1",
"@codemirror/view": "6.36.2",
"@maxgraph/core": "0.14.0",
"@quasar/extras": "1.16.15",
"@univerjs/core": "0.5.4",
"@univerjs/design": "0.5.4",
"@univerjs/docs": "0.5.4",
"@univerjs/docs-ui": "0.5.4",
"@univerjs/engine-formula": "0.5.4",
"@univerjs/engine-render": "0.5.4",
"@univerjs/facade": "0.5.4",
"@univerjs/sheets": "0.5.4",
"@univerjs/sheets-formula": "0.5.4",
"@univerjs/sheets-ui": "0.5.4",
"@univerjs/thread-comment": "0.5.4",
"@univerjs/ui": "0.5.4",
"@vueuse/core": "12.4.0",
"axios": "1.7.9",
"codemirror": "6.0.1",
"dayjs": "1.11.13",
"echarts": "5.6.0",
"exceljs": "4.4.0",
"file-saver": "2.0.5",
"luckyexcel": "1.0.1",
"mockjs": "1.1.0",
"node-sql-parser": "5.3.6",
"pinia": "2.3.0",
"pinia-undo": "0.2.4",
"platform-core": "8.2.34",
"quasar": "2.17.6",
"sort-array": "5.0.0",
"svg-path-commander": "2.1.7",
"tailwindcss": "3.4.10",
"vue": "3.5.13",
"vue-dompurify-html": "5.2.0",
"vue-i18n": "11.0.1",
"vue-router": "4.5.0",
"xml-formatter": "3.6.3"
}
"name": "io.sc.engine.mv.frontend",
"version": "8.2.8",
"description": "",
"private": false,
"keywords": [
],
"author": "",
"license": "ISC",
"scripts": {
"dev": "nodemon",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json",
"sync": "platform sync"
},
"engines": {
"node": ">=18",
"pnpm": ">=7"
},
"publishConfig": {
"registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"access": "public"
},
"devDependencies": {
"@babel/core": "7.26.0",
"@babel/plugin-transform-class-properties": "7.25.9",
"@babel/plugin-transform-object-rest-spread": "7.25.9",
"@babel/preset-env": "7.26.0",
"@babel/preset-typescript": "7.26.0",
"@quasar/app-webpack": "4.0.7",
"@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10",
"@types/node": "22.10.7",
"@typescript-eslint/eslint-plugin": "8.20.0",
"@typescript-eslint/parser": "8.20.0",
"@vue/babel-plugin-jsx": "1.2.5",
"@vue/compiler-sfc": "3.5.13",
"@vuepress/bundler-webpack": "2.0.0-rc.15",
"@vuepress/theme-default": "2.0.0-rc.49",
"@webpack-cli/serve": "3.0.1",
"autoprefixer": "10.4.20",
"babel-loader": "9.2.1",
"clean-webpack-plugin": "4.0.0",
"compression-webpack-plugin": "11.1.0",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
"eslint": "9.18.0",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.2",
"eslint-plugin-vue": "9.32.0",
"eslint-webpack-plugin": "4.2.0",
"html-webpack-plugin": "5.6.3",
"json5": "2.2.3",
"mini-css-extract-plugin": "2.9.2",
"nodemon": "3.1.9",
"postcss": "8.5.1",
"postcss-import": "16.1.0",
"postcss-loader": "8.1.1",
"postcss-preset-env": "10.1.3",
"prettier": "3.4.2",
"sass": "1.83.4",
"sass-loader": "16.0.4",
"tailwindcss": "3.4.17",
"typescript": "5.5.4",
"vue-loader": "17.4.2",
"vuepress": "2.0.0-rc.15",
"webpack": "5.97.1",
"webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "6.0.1",
"webpack-dev-server": "5.2.0",
"webpack-merge": "6.0.1"
},
"dependencies": {
"@codemirror/autocomplete": "6.18.4",
"@codemirror/commands": "6.8.0",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-java": "6.0.1",
"@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-json": "6.0.1",
"@codemirror/lang-sql": "6.8.0",
"@codemirror/lang-xml": "6.1.0",
"@codemirror/language": "6.10.8",
"@codemirror/search": "6.5.8",
"@codemirror/state": "6.5.1",
"@codemirror/view": "6.36.2",
"@maxgraph/core": "0.14.0",
"@quasar/extras": "1.16.15",
"@univerjs/core": "0.5.4",
"@univerjs/design": "0.5.4",
"@univerjs/docs": "0.5.4",
"@univerjs/docs-ui": "0.5.4",
"@univerjs/engine-formula": "0.5.4",
"@univerjs/engine-render": "0.5.4",
"@univerjs/facade": "0.5.4",
"@univerjs/sheets": "0.5.4",
"@univerjs/sheets-formula": "0.5.4",
"@univerjs/sheets-ui": "0.5.4",
"@univerjs/thread-comment": "0.5.4",
"@univerjs/ui": "0.5.4",
"@vueuse/core": "12.4.0",
"axios": "1.7.9",
"codemirror": "6.0.1",
"dayjs": "1.11.13",
"echarts": "5.6.0",
"exceljs": "4.4.0",
"file-saver": "2.0.5",
"luckyexcel": "1.0.1",
"mockjs": "1.1.0",
"node-sql-parser": "5.3.6",
"pinia": "2.3.0",
"pinia-undo": "0.2.4",
"platform-core": "8.2.34",
"quasar": "2.17.6",
"sort-array": "5.0.0",
"svg-path-commander": "2.1.7",
"tailwindcss": "3.4.10",
"vue": "3.5.13",
"vue-dompurify-html": "5.2.0",
"vue-i18n": "11.0.1",
"vue-router": "4.5.0",
"xml-formatter": "3.6.3"
}
}

248
io.sc.engine.rule.frontend/package.json

@ -1,125 +1,127 @@
{
"name": "io.sc.engine.rule.frontend",
"version": "8.2.8",
"description": "",
"private": false,
"keywords": [],
"author": "",
"license": "ISC",
"scripts": {
"dev": "nodemon",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json",
"sync": "platform sync"
},
"engines": {
"node": ">=18",
"pnpm": ">=7"
},
"publishConfig": {
"registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"access": "public"
},
"devDependencies": {
"@babel/core": "7.26.0",
"@babel/plugin-transform-class-properties": "7.25.9",
"@babel/plugin-transform-object-rest-spread": "7.25.9",
"@babel/preset-env": "7.26.0",
"@babel/preset-typescript": "7.26.0",
"@quasar/app-webpack": "4.0.7",
"@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10",
"@types/node": "22.10.7",
"@typescript-eslint/eslint-plugin": "8.20.0",
"@typescript-eslint/parser": "8.20.0",
"@vue/babel-plugin-jsx": "1.2.5",
"@vue/compiler-sfc": "3.5.13",
"@vuepress/bundler-webpack": "2.0.0-rc.15",
"@vuepress/theme-default": "2.0.0-rc.49",
"@webpack-cli/serve": "3.0.1",
"autoprefixer": "10.4.20",
"babel-loader": "9.2.1",
"clean-webpack-plugin": "4.0.0",
"compression-webpack-plugin": "11.1.0",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
"eslint": "9.18.0",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.2",
"eslint-plugin-vue": "9.32.0",
"eslint-webpack-plugin": "4.2.0",
"html-webpack-plugin": "5.6.3",
"json5": "2.2.3",
"mini-css-extract-plugin": "2.9.2",
"nodemon": "3.1.9",
"postcss": "8.5.1",
"postcss-import": "16.1.0",
"postcss-loader": "8.1.1",
"postcss-preset-env": "10.1.3",
"prettier": "3.4.2",
"sass": "1.83.4",
"sass-loader": "16.0.4",
"tailwindcss": "3.4.17",
"typescript": "5.5.4",
"vue-loader": "17.4.2",
"vuepress": "2.0.0-rc.15",
"webpack": "5.97.1",
"webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "6.0.1",
"webpack-dev-server": "5.2.0",
"webpack-merge": "6.0.1"
},
"dependencies": {
"@codemirror/autocomplete": "6.18.4",
"@codemirror/commands": "6.8.0",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-java": "6.0.1",
"@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-json": "6.0.1",
"@codemirror/lang-sql": "6.8.0",
"@codemirror/lang-xml": "6.1.0",
"@codemirror/language": "6.10.8",
"@codemirror/search": "6.5.8",
"@codemirror/state": "6.5.1",
"@codemirror/view": "6.36.2",
"@maxgraph/core": "0.14.0",
"@quasar/extras": "1.16.15",
"@univerjs/core": "0.5.4",
"@univerjs/design": "0.5.4",
"@univerjs/docs": "0.5.4",
"@univerjs/docs-ui": "0.5.4",
"@univerjs/engine-formula": "0.5.4",
"@univerjs/engine-render": "0.5.4",
"@univerjs/facade": "0.5.4",
"@univerjs/sheets": "0.5.4",
"@univerjs/sheets-formula": "0.5.4",
"@univerjs/sheets-ui": "0.5.4",
"@univerjs/thread-comment": "0.5.4",
"@univerjs/ui": "0.5.4",
"@vueuse/core": "12.4.0",
"axios": "1.7.9",
"codemirror": "6.0.1",
"dayjs": "1.11.13",
"echarts": "5.6.0",
"exceljs": "4.4.0",
"file-saver": "2.0.5",
"luckyexcel": "1.0.1",
"mockjs": "1.1.0",
"node-sql-parser": "5.3.6",
"pinia": "2.3.0",
"pinia-undo": "0.2.4",
"platform-core": "8.2.34",
"quasar": "2.17.6",
"sort-array": "5.0.0",
"svg-path-commander": "2.1.7",
"tailwindcss": "3.4.10",
"vue": "3.5.13",
"vue-dompurify-html": "5.2.0",
"vue-i18n": "11.0.1",
"vue-router": "4.5.0",
"xml-formatter": "3.6.3"
}
"name": "io.sc.engine.rule.frontend",
"version": "8.2.8",
"description": "",
"private": false,
"keywords": [
],
"author": "",
"license": "ISC",
"scripts": {
"dev": "nodemon",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json",
"sync": "platform sync"
},
"engines": {
"node": ">=18",
"pnpm": ">=7"
},
"publishConfig": {
"registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"access": "public"
},
"devDependencies": {
"@babel/core": "7.26.0",
"@babel/plugin-transform-class-properties": "7.25.9",
"@babel/plugin-transform-object-rest-spread": "7.25.9",
"@babel/preset-env": "7.26.0",
"@babel/preset-typescript": "7.26.0",
"@quasar/app-webpack": "4.0.7",
"@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10",
"@types/node": "22.10.7",
"@typescript-eslint/eslint-plugin": "8.20.0",
"@typescript-eslint/parser": "8.20.0",
"@vue/babel-plugin-jsx": "1.2.5",
"@vue/compiler-sfc": "3.5.13",
"@vuepress/bundler-webpack": "2.0.0-rc.15",
"@vuepress/theme-default": "2.0.0-rc.49",
"@webpack-cli/serve": "3.0.1",
"autoprefixer": "10.4.20",
"babel-loader": "9.2.1",
"clean-webpack-plugin": "4.0.0",
"compression-webpack-plugin": "11.1.0",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
"eslint": "9.18.0",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.2",
"eslint-plugin-vue": "9.32.0",
"eslint-webpack-plugin": "4.2.0",
"html-webpack-plugin": "5.6.3",
"json5": "2.2.3",
"mini-css-extract-plugin": "2.9.2",
"nodemon": "3.1.9",
"postcss": "8.5.1",
"postcss-import": "16.1.0",
"postcss-loader": "8.1.1",
"postcss-preset-env": "10.1.3",
"prettier": "3.4.2",
"sass": "1.83.4",
"sass-loader": "16.0.4",
"tailwindcss": "3.4.17",
"typescript": "5.5.4",
"vue-loader": "17.4.2",
"vuepress": "2.0.0-rc.15",
"webpack": "5.97.1",
"webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "6.0.1",
"webpack-dev-server": "5.2.0",
"webpack-merge": "6.0.1"
},
"dependencies": {
"@codemirror/autocomplete": "6.18.4",
"@codemirror/commands": "6.8.0",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-java": "6.0.1",
"@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-json": "6.0.1",
"@codemirror/lang-sql": "6.8.0",
"@codemirror/lang-xml": "6.1.0",
"@codemirror/language": "6.10.8",
"@codemirror/search": "6.5.8",
"@codemirror/state": "6.5.1",
"@codemirror/view": "6.36.2",
"@maxgraph/core": "0.14.0",
"@quasar/extras": "1.16.15",
"@univerjs/core": "0.5.4",
"@univerjs/design": "0.5.4",
"@univerjs/docs": "0.5.4",
"@univerjs/docs-ui": "0.5.4",
"@univerjs/engine-formula": "0.5.4",
"@univerjs/engine-render": "0.5.4",
"@univerjs/facade": "0.5.4",
"@univerjs/sheets": "0.5.4",
"@univerjs/sheets-formula": "0.5.4",
"@univerjs/sheets-ui": "0.5.4",
"@univerjs/thread-comment": "0.5.4",
"@univerjs/ui": "0.5.4",
"@vueuse/core": "12.4.0",
"axios": "1.7.9",
"codemirror": "6.0.1",
"dayjs": "1.11.13",
"echarts": "5.6.0",
"exceljs": "4.4.0",
"file-saver": "2.0.5",
"luckyexcel": "1.0.1",
"mockjs": "1.1.0",
"node-sql-parser": "5.3.6",
"pinia": "2.3.0",
"pinia-undo": "0.2.4",
"platform-core": "8.2.34",
"quasar": "2.17.6",
"sort-array": "5.0.0",
"svg-path-commander": "2.1.7",
"tailwindcss": "3.4.10",
"vue": "3.5.13",
"vue-dompurify-html": "5.2.0",
"vue-i18n": "11.0.1",
"vue-router": "4.5.0",
"xml-formatter": "3.6.3"
}
}

248
io.sc.engine.st.frontend/package.json

@ -1,125 +1,127 @@
{
"name": "io.sc.engine.st.frontend",
"version": "8.2.8",
"description": "",
"private": false,
"keywords": [],
"author": "",
"license": "ISC",
"scripts": {
"dev": "nodemon",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json",
"sync": "platform sync"
},
"engines": {
"node": ">=18",
"pnpm": ">=7"
},
"publishConfig": {
"registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"access": "public"
},
"devDependencies": {
"@babel/core": "7.26.0",
"@babel/plugin-transform-class-properties": "7.25.9",
"@babel/plugin-transform-object-rest-spread": "7.25.9",
"@babel/preset-env": "7.26.0",
"@babel/preset-typescript": "7.26.0",
"@quasar/app-webpack": "4.0.7",
"@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10",
"@types/node": "22.10.7",
"@typescript-eslint/eslint-plugin": "8.20.0",
"@typescript-eslint/parser": "8.20.0",
"@vue/babel-plugin-jsx": "1.2.5",
"@vue/compiler-sfc": "3.5.13",
"@vuepress/bundler-webpack": "2.0.0-rc.15",
"@vuepress/theme-default": "2.0.0-rc.49",
"@webpack-cli/serve": "3.0.1",
"autoprefixer": "10.4.20",
"babel-loader": "9.2.1",
"clean-webpack-plugin": "4.0.0",
"compression-webpack-plugin": "11.1.0",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
"eslint": "9.18.0",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.2",
"eslint-plugin-vue": "9.32.0",
"eslint-webpack-plugin": "4.2.0",
"html-webpack-plugin": "5.6.3",
"json5": "2.2.3",
"mini-css-extract-plugin": "2.9.2",
"nodemon": "3.1.9",
"postcss": "8.5.1",
"postcss-import": "16.1.0",
"postcss-loader": "8.1.1",
"postcss-preset-env": "10.1.3",
"prettier": "3.4.2",
"sass": "1.83.4",
"sass-loader": "16.0.4",
"tailwindcss": "3.4.17",
"typescript": "5.5.4",
"vue-loader": "17.4.2",
"vuepress": "2.0.0-rc.15",
"webpack": "5.97.1",
"webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "6.0.1",
"webpack-dev-server": "5.2.0",
"webpack-merge": "6.0.1"
},
"dependencies": {
"@codemirror/autocomplete": "6.18.4",
"@codemirror/commands": "6.8.0",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-java": "6.0.1",
"@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-json": "6.0.1",
"@codemirror/lang-sql": "6.8.0",
"@codemirror/lang-xml": "6.1.0",
"@codemirror/language": "6.10.8",
"@codemirror/search": "6.5.8",
"@codemirror/state": "6.5.1",
"@codemirror/view": "6.36.2",
"@maxgraph/core": "0.14.0",
"@quasar/extras": "1.16.15",
"@univerjs/core": "0.5.4",
"@univerjs/design": "0.5.4",
"@univerjs/docs": "0.5.4",
"@univerjs/docs-ui": "0.5.4",
"@univerjs/engine-formula": "0.5.4",
"@univerjs/engine-render": "0.5.4",
"@univerjs/facade": "0.5.4",
"@univerjs/sheets": "0.5.4",
"@univerjs/sheets-formula": "0.5.4",
"@univerjs/sheets-ui": "0.5.4",
"@univerjs/thread-comment": "0.5.4",
"@univerjs/ui": "0.5.4",
"@vueuse/core": "12.4.0",
"axios": "1.7.9",
"codemirror": "6.0.1",
"dayjs": "1.11.13",
"echarts": "5.6.0",
"exceljs": "4.4.0",
"file-saver": "2.0.5",
"luckyexcel": "1.0.1",
"mockjs": "1.1.0",
"node-sql-parser": "5.3.6",
"pinia": "2.3.0",
"pinia-undo": "0.2.4",
"platform-core": "8.2.34",
"quasar": "2.17.6",
"sort-array": "5.0.0",
"svg-path-commander": "2.1.7",
"tailwindcss": "3.4.10",
"vue": "3.5.13",
"vue-dompurify-html": "5.2.0",
"vue-i18n": "11.0.1",
"vue-router": "4.5.0",
"xml-formatter": "3.6.3"
}
"name": "io.sc.engine.st.frontend",
"version": "8.2.8",
"description": "",
"private": false,
"keywords": [
],
"author": "",
"license": "ISC",
"scripts": {
"dev": "nodemon",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json",
"sync": "platform sync"
},
"engines": {
"node": ">=18",
"pnpm": ">=7"
},
"publishConfig": {
"registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"access": "public"
},
"devDependencies": {
"@babel/core": "7.26.0",
"@babel/plugin-transform-class-properties": "7.25.9",
"@babel/plugin-transform-object-rest-spread": "7.25.9",
"@babel/preset-env": "7.26.0",
"@babel/preset-typescript": "7.26.0",
"@quasar/app-webpack": "4.0.7",
"@quasar/cli": "2.4.1",
"@types/mockjs": "1.0.10",
"@types/node": "22.10.7",
"@typescript-eslint/eslint-plugin": "8.20.0",
"@typescript-eslint/parser": "8.20.0",
"@vue/babel-plugin-jsx": "1.2.5",
"@vue/compiler-sfc": "3.5.13",
"@vuepress/bundler-webpack": "2.0.0-rc.15",
"@vuepress/theme-default": "2.0.0-rc.49",
"@webpack-cli/serve": "3.0.1",
"autoprefixer": "10.4.20",
"babel-loader": "9.2.1",
"clean-webpack-plugin": "4.0.0",
"compression-webpack-plugin": "11.1.0",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "7.1.2",
"eslint": "9.18.0",
"eslint-config-prettier": "10.0.1",
"eslint-plugin-prettier": "5.2.2",
"eslint-plugin-vue": "9.32.0",
"eslint-webpack-plugin": "4.2.0",
"html-webpack-plugin": "5.6.3",
"json5": "2.2.3",
"mini-css-extract-plugin": "2.9.2",
"nodemon": "3.1.9",
"postcss": "8.5.1",
"postcss-import": "16.1.0",
"postcss-loader": "8.1.1",
"postcss-preset-env": "10.1.3",
"prettier": "3.4.2",
"sass": "1.83.4",
"sass-loader": "16.0.4",
"tailwindcss": "3.4.17",
"typescript": "5.5.4",
"vue-loader": "17.4.2",
"vuepress": "2.0.0-rc.15",
"webpack": "5.97.1",
"webpack-bundle-analyzer": "4.10.2",
"webpack-cli": "6.0.1",
"webpack-dev-server": "5.2.0",
"webpack-merge": "6.0.1"
},
"dependencies": {
"@codemirror/autocomplete": "6.18.4",
"@codemirror/commands": "6.8.0",
"@codemirror/lang-html": "6.4.9",
"@codemirror/lang-java": "6.0.1",
"@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-json": "6.0.1",
"@codemirror/lang-sql": "6.8.0",
"@codemirror/lang-xml": "6.1.0",
"@codemirror/language": "6.10.8",
"@codemirror/search": "6.5.8",
"@codemirror/state": "6.5.1",
"@codemirror/view": "6.36.2",
"@maxgraph/core": "0.14.0",
"@quasar/extras": "1.16.15",
"@univerjs/core": "0.5.4",
"@univerjs/design": "0.5.4",
"@univerjs/docs": "0.5.4",
"@univerjs/docs-ui": "0.5.4",
"@univerjs/engine-formula": "0.5.4",
"@univerjs/engine-render": "0.5.4",
"@univerjs/facade": "0.5.4",
"@univerjs/sheets": "0.5.4",
"@univerjs/sheets-formula": "0.5.4",
"@univerjs/sheets-ui": "0.5.4",
"@univerjs/thread-comment": "0.5.4",
"@univerjs/ui": "0.5.4",
"@vueuse/core": "12.4.0",
"axios": "1.7.9",
"codemirror": "6.0.1",
"dayjs": "1.11.13",
"echarts": "5.6.0",
"exceljs": "4.4.0",
"file-saver": "2.0.5",
"luckyexcel": "1.0.1",
"mockjs": "1.1.0",
"node-sql-parser": "5.3.6",
"pinia": "2.3.0",
"pinia-undo": "0.2.4",
"platform-core": "8.2.34",
"quasar": "2.17.6",
"sort-array": "5.0.0",
"svg-path-commander": "2.1.7",
"tailwindcss": "3.4.10",
"vue": "3.5.13",
"vue-dompurify-html": "5.2.0",
"vue-i18n": "11.0.1",
"vue-router": "4.5.0",
"xml-formatter": "3.6.3"
}
}

1
io.sc.platform.core/build.gradle

@ -18,7 +18,6 @@ dependencies {
"com.google.guava:guava:${guava_version}",
"com.beust:jcommander:${jcommander_version}",
"net.lingala.zip4j:zip4j:${zip4j_version}",
"com.github.seancfoley:ipaddress:${ipaddress_version}",
"com.belerweb:pinyin4j:${pinyin4j_version}",
"org.ow2.asm:asm-commons:${asm_version}",

58
io.sc.platform.core/src/main/java/io/sc/platform/core/util/ZipUtil.java

@ -1,10 +1,11 @@
package io.sc.platform.core.util;
import io.sc.platform.util.FileUtil;
import net.lingala.zip4j.ZipFile;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.file.Files;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZipUtil {
public static void zip(String targetDirPath) throws IOException {
@ -22,37 +23,46 @@ public class ZipUtil {
public static void zip(String targetDirPath,String targetZipFilePath,boolean delete) throws IOException {
File targetDirFile =new File(targetDirPath);
if(targetDirFile.exists() && targetDirFile.isDirectory()) {
File targetZipFile =new File(targetZipFilePath);
if(targetZipFile.exists() && targetZipFile.isFile()){
File targetZipFile = new File(targetZipFilePath);
if (targetZipFile.exists() && targetZipFile.isFile()) {
targetZipFile.delete();
}
File targetZipFileParent =targetZipFile.getParentFile();
if(!targetZipFileParent.exists() || !targetZipFileParent.isDirectory()){
File targetZipFileParent = targetZipFile.getParentFile();
if (!targetZipFileParent.exists() || !targetZipFileParent.isDirectory()) {
targetZipFileParent.mkdirs();
}
ZipFile zipFile = new ZipFile(targetZipFilePath);
if (targetDirFile.exists() && targetDirFile.isDirectory()) {
File[] fs = targetDirFile.listFiles();
if (fs != null && fs.length > 0) {
for (File f : fs) {
if (f.isDirectory()) {
zipFile.addFolder(f);
} else {
zipFile.addFile(f);
}
try (ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream(targetZipFilePath))) {
File[] files = targetDirFile.listFiles();
for (File file : files) {
zip(zipOutputStream,file,file.getName());
}
}
}
zipFile.close();
if (delete) {
FileUtil.deldirs(targetDirFile);
}
}else{
throw new IOException(targetDirPath + " NOT exists or is NOT a directory");
}
}
public static void main(String[] args) throws IOException {
ZipUtil.zip("/Users/wangshaoping/wspsc/workspace/wangshaoping/v8/platform/app.platform/work/web/export/liquibase/platform","/Users/wangshaoping/wspsc/workspace/wangshaoping/v8/platform/app.platform/work/web/export/liquibase2/platform.zip");
public static void zip(ZipOutputStream outputStream,File file, String relativePath) throws IOException {
if(file.isDirectory()) {
if (relativePath.endsWith("/")) {
//如果文件夹是以“/”结尾,将文件夹作为压缩箱放入zipOut压缩输出流
outputStream.putNextEntry(new ZipEntry(relativePath));
outputStream.closeEntry();
} else {
//如果文件夹不是以“/”结尾,将文件夹结尾加上“/”之后作为压缩箱放入zipOut压缩输出流
outputStream.putNextEntry(new ZipEntry(relativePath + "/"));
outputStream.closeEntry();
}
//遍历文件夹子目录,进行递归的zipFile
File[] children = file.listFiles();
for (File childFile : children) {
zip(outputStream,childFile, relativePath + "/" + childFile.getName());
}
}else{
outputStream.putNextEntry(new ZipEntry(relativePath));
outputStream.write(Files.readAllBytes(file.toPath()));
outputStream.closeEntry();
}
}
}

1
io.sc.platform.gradle/build.gradle

@ -22,7 +22,6 @@ dependencies {
"com.fasterxml.jackson.core:jackson-annotations",
"com.fasterxml.jackson.core:jackson-databind",
"com.google.guava:guava:${guava_version}",
"net.lingala.zip4j:zip4j:${zip4j_version}"
)
}

Loading…
Cancel
Save