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", "name": "erm.frontend",
"version": "8.2.8", "version": "8.2.8",
"description": "", "description": "",
"private": false, "private": false,
"keywords": [], "keywords": [
"author": "",
"license": "ISC", ],
"scripts": { "author": "",
"dev": "nodemon", "license": "ISC",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", "scripts": {
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", "dev": "nodemon",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json", "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"sync": "platform sync" "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",
"engines": { "sync": "platform sync"
"node": ">=18", },
"pnpm": ">=7" "engines": {
}, "node": ">=18",
"publishConfig": { "pnpm": ">=7"
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", },
"access": "public" "publishConfig": {
}, "registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"devDependencies": { "access": "public"
"@babel/core": "7.26.0", },
"@babel/plugin-transform-class-properties": "7.25.9", "devDependencies": {
"@babel/plugin-transform-object-rest-spread": "7.25.9", "@babel/core": "7.26.0",
"@babel/preset-env": "7.26.0", "@babel/plugin-transform-class-properties": "7.25.9",
"@babel/preset-typescript": "7.26.0", "@babel/plugin-transform-object-rest-spread": "7.25.9",
"@quasar/app-webpack": "4.0.7", "@babel/preset-env": "7.26.0",
"@quasar/cli": "2.4.1", "@babel/preset-typescript": "7.26.0",
"@types/mockjs": "1.0.10", "@quasar/app-webpack": "4.0.7",
"@types/node": "22.10.7", "@quasar/cli": "2.4.1",
"@typescript-eslint/eslint-plugin": "8.20.0", "@types/mockjs": "1.0.10",
"@typescript-eslint/parser": "8.20.0", "@types/node": "22.10.7",
"@vue/babel-plugin-jsx": "1.2.5", "@typescript-eslint/eslint-plugin": "8.20.0",
"@vue/compiler-sfc": "3.5.13", "@typescript-eslint/parser": "8.20.0",
"@vuepress/bundler-webpack": "2.0.0-rc.15", "@vue/babel-plugin-jsx": "1.2.5",
"@vuepress/theme-default": "2.0.0-rc.49", "@vue/compiler-sfc": "3.5.13",
"@webpack-cli/serve": "3.0.1", "@vuepress/bundler-webpack": "2.0.0-rc.15",
"autoprefixer": "10.4.20", "@vuepress/theme-default": "2.0.0-rc.49",
"babel-loader": "9.2.1", "@webpack-cli/serve": "3.0.1",
"clean-webpack-plugin": "4.0.0", "autoprefixer": "10.4.20",
"compression-webpack-plugin": "11.1.0", "babel-loader": "9.2.1",
"copy-webpack-plugin": "12.0.2", "clean-webpack-plugin": "4.0.0",
"cross-env": "7.0.3", "compression-webpack-plugin": "11.1.0",
"css-loader": "7.1.2", "copy-webpack-plugin": "12.0.2",
"eslint": "9.18.0", "cross-env": "7.0.3",
"eslint-config-prettier": "10.0.1", "css-loader": "7.1.2",
"eslint-plugin-prettier": "5.2.2", "eslint": "9.18.0",
"eslint-plugin-vue": "9.32.0", "eslint-config-prettier": "10.0.1",
"eslint-webpack-plugin": "4.2.0", "eslint-plugin-prettier": "5.2.2",
"html-webpack-plugin": "5.6.3", "eslint-plugin-vue": "9.32.0",
"json5": "2.2.3", "eslint-webpack-plugin": "4.2.0",
"mini-css-extract-plugin": "2.9.2", "html-webpack-plugin": "5.6.3",
"nodemon": "3.1.9", "json5": "2.2.3",
"postcss": "8.5.1", "mini-css-extract-plugin": "2.9.2",
"postcss-import": "16.1.0", "nodemon": "3.1.9",
"postcss-loader": "8.1.1", "postcss": "8.5.1",
"postcss-preset-env": "10.1.3", "postcss-import": "16.1.0",
"prettier": "3.4.2", "postcss-loader": "8.1.1",
"sass": "1.83.4", "postcss-preset-env": "10.1.3",
"sass-loader": "16.0.4", "prettier": "3.4.2",
"tailwindcss": "3.4.17", "sass": "1.83.4",
"typescript": "5.5.4", "sass-loader": "16.0.4",
"vue-loader": "17.4.2", "tailwindcss": "3.4.17",
"vuepress": "2.0.0-rc.15", "typescript": "5.5.4",
"webpack": "5.97.1", "vue-loader": "17.4.2",
"webpack-bundle-analyzer": "4.10.2", "vuepress": "2.0.0-rc.15",
"webpack-cli": "6.0.1", "webpack": "5.97.1",
"webpack-dev-server": "5.2.0", "webpack-bundle-analyzer": "4.10.2",
"webpack-merge": "6.0.1" "webpack-cli": "6.0.1",
}, "webpack-dev-server": "5.2.0",
"dependencies": { "webpack-merge": "6.0.1"
"@codemirror/autocomplete": "6.18.4", },
"@codemirror/commands": "6.8.0", "dependencies": {
"@codemirror/lang-html": "6.4.9", "@codemirror/autocomplete": "6.18.4",
"@codemirror/lang-java": "6.0.1", "@codemirror/commands": "6.8.0",
"@codemirror/lang-javascript": "6.2.2", "@codemirror/lang-html": "6.4.9",
"@codemirror/lang-json": "6.0.1", "@codemirror/lang-java": "6.0.1",
"@codemirror/lang-sql": "6.8.0", "@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-xml": "6.1.0", "@codemirror/lang-json": "6.0.1",
"@codemirror/language": "6.10.8", "@codemirror/lang-sql": "6.8.0",
"@codemirror/search": "6.5.8", "@codemirror/lang-xml": "6.1.0",
"@codemirror/state": "6.5.1", "@codemirror/language": "6.10.8",
"@codemirror/view": "6.36.2", "@codemirror/search": "6.5.8",
"@maxgraph/core": "0.14.0", "@codemirror/state": "6.5.1",
"@quasar/extras": "1.16.15", "@codemirror/view": "6.36.2",
"@univerjs/core": "0.5.4", "@maxgraph/core": "0.14.0",
"@univerjs/design": "0.5.4", "@quasar/extras": "1.16.15",
"@univerjs/docs": "0.5.4", "@univerjs/core": "0.5.4",
"@univerjs/docs-ui": "0.5.4", "@univerjs/design": "0.5.4",
"@univerjs/engine-formula": "0.5.4", "@univerjs/docs": "0.5.4",
"@univerjs/engine-render": "0.5.4", "@univerjs/docs-ui": "0.5.4",
"@univerjs/facade": "0.5.4", "@univerjs/engine-formula": "0.5.4",
"@univerjs/sheets": "0.5.4", "@univerjs/engine-render": "0.5.4",
"@univerjs/sheets-formula": "0.5.4", "@univerjs/facade": "0.5.4",
"@univerjs/sheets-ui": "0.5.4", "@univerjs/sheets": "0.5.4",
"@univerjs/thread-comment": "0.5.4", "@univerjs/sheets-formula": "0.5.4",
"@univerjs/ui": "0.5.4", "@univerjs/sheets-ui": "0.5.4",
"@vueuse/core": "12.4.0", "@univerjs/thread-comment": "0.5.4",
"axios": "1.7.9", "@univerjs/ui": "0.5.4",
"codemirror": "6.0.1", "@vueuse/core": "12.4.0",
"dayjs": "1.11.13", "axios": "1.7.9",
"echarts": "5.6.0", "codemirror": "6.0.1",
"exceljs": "4.4.0", "dayjs": "1.11.13",
"file-saver": "2.0.5", "echarts": "5.6.0",
"luckyexcel": "1.0.1", "exceljs": "4.4.0",
"mockjs": "1.1.0", "file-saver": "2.0.5",
"node-sql-parser": "5.3.6", "luckyexcel": "1.0.1",
"pinia": "2.3.0", "mockjs": "1.1.0",
"pinia-undo": "0.2.4", "node-sql-parser": "5.3.6",
"platform-core": "8.2.34", "pinia": "2.3.0",
"quasar": "2.17.6", "pinia-undo": "0.2.4",
"sort-array": "5.0.0", "platform-core": "8.2.34",
"svg-path-commander": "2.1.7", "quasar": "2.17.6",
"tailwindcss": "3.4.10", "sort-array": "5.0.0",
"vue": "3.5.13", "svg-path-commander": "2.1.7",
"vue-dompurify-html": "5.2.0", "tailwindcss": "3.4.10",
"vue-i18n": "11.0.1", "vue": "3.5.13",
"vue-router": "4.5.0", "vue-dompurify-html": "5.2.0",
"xml-formatter": "3.6.3" "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 truelicense_version=4.0.3
webjars_locator_weblogic_version=0.10 webjars_locator_weblogic_version=0.10
weka_version=3.8.6 weka_version=3.8.6
zip4j_version=2.11.5
########################################################### ###########################################################
# asciidoc deploy directory,the path must end with '/' # 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", "name": "io.sc.engine.mv.frontend",
"version": "8.2.8", "version": "8.2.8",
"description": "", "description": "",
"private": false, "private": false,
"keywords": [], "keywords": [
"author": "",
"license": "ISC", ],
"scripts": { "author": "",
"dev": "nodemon", "license": "ISC",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", "scripts": {
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", "dev": "nodemon",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json", "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"sync": "platform sync" "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",
"engines": { "sync": "platform sync"
"node": ">=18", },
"pnpm": ">=7" "engines": {
}, "node": ">=18",
"publishConfig": { "pnpm": ">=7"
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", },
"access": "public" "publishConfig": {
}, "registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"devDependencies": { "access": "public"
"@babel/core": "7.26.0", },
"@babel/plugin-transform-class-properties": "7.25.9", "devDependencies": {
"@babel/plugin-transform-object-rest-spread": "7.25.9", "@babel/core": "7.26.0",
"@babel/preset-env": "7.26.0", "@babel/plugin-transform-class-properties": "7.25.9",
"@babel/preset-typescript": "7.26.0", "@babel/plugin-transform-object-rest-spread": "7.25.9",
"@quasar/app-webpack": "4.0.7", "@babel/preset-env": "7.26.0",
"@quasar/cli": "2.4.1", "@babel/preset-typescript": "7.26.0",
"@types/mockjs": "1.0.10", "@quasar/app-webpack": "4.0.7",
"@types/node": "22.10.7", "@quasar/cli": "2.4.1",
"@typescript-eslint/eslint-plugin": "8.20.0", "@types/mockjs": "1.0.10",
"@typescript-eslint/parser": "8.20.0", "@types/node": "22.10.7",
"@vue/babel-plugin-jsx": "1.2.5", "@typescript-eslint/eslint-plugin": "8.20.0",
"@vue/compiler-sfc": "3.5.13", "@typescript-eslint/parser": "8.20.0",
"@vuepress/bundler-webpack": "2.0.0-rc.15", "@vue/babel-plugin-jsx": "1.2.5",
"@vuepress/theme-default": "2.0.0-rc.49", "@vue/compiler-sfc": "3.5.13",
"@webpack-cli/serve": "3.0.1", "@vuepress/bundler-webpack": "2.0.0-rc.15",
"autoprefixer": "10.4.20", "@vuepress/theme-default": "2.0.0-rc.49",
"babel-loader": "9.2.1", "@webpack-cli/serve": "3.0.1",
"clean-webpack-plugin": "4.0.0", "autoprefixer": "10.4.20",
"compression-webpack-plugin": "11.1.0", "babel-loader": "9.2.1",
"copy-webpack-plugin": "12.0.2", "clean-webpack-plugin": "4.0.0",
"cross-env": "7.0.3", "compression-webpack-plugin": "11.1.0",
"css-loader": "7.1.2", "copy-webpack-plugin": "12.0.2",
"eslint": "9.18.0", "cross-env": "7.0.3",
"eslint-config-prettier": "10.0.1", "css-loader": "7.1.2",
"eslint-plugin-prettier": "5.2.2", "eslint": "9.18.0",
"eslint-plugin-vue": "9.32.0", "eslint-config-prettier": "10.0.1",
"eslint-webpack-plugin": "4.2.0", "eslint-plugin-prettier": "5.2.2",
"html-webpack-plugin": "5.6.3", "eslint-plugin-vue": "9.32.0",
"json5": "2.2.3", "eslint-webpack-plugin": "4.2.0",
"mini-css-extract-plugin": "2.9.2", "html-webpack-plugin": "5.6.3",
"nodemon": "3.1.9", "json5": "2.2.3",
"postcss": "8.5.1", "mini-css-extract-plugin": "2.9.2",
"postcss-import": "16.1.0", "nodemon": "3.1.9",
"postcss-loader": "8.1.1", "postcss": "8.5.1",
"postcss-preset-env": "10.1.3", "postcss-import": "16.1.0",
"prettier": "3.4.2", "postcss-loader": "8.1.1",
"sass": "1.83.4", "postcss-preset-env": "10.1.3",
"sass-loader": "16.0.4", "prettier": "3.4.2",
"tailwindcss": "3.4.17", "sass": "1.83.4",
"typescript": "5.5.4", "sass-loader": "16.0.4",
"vue-loader": "17.4.2", "tailwindcss": "3.4.17",
"vuepress": "2.0.0-rc.15", "typescript": "5.5.4",
"webpack": "5.97.1", "vue-loader": "17.4.2",
"webpack-bundle-analyzer": "4.10.2", "vuepress": "2.0.0-rc.15",
"webpack-cli": "6.0.1", "webpack": "5.97.1",
"webpack-dev-server": "5.2.0", "webpack-bundle-analyzer": "4.10.2",
"webpack-merge": "6.0.1" "webpack-cli": "6.0.1",
}, "webpack-dev-server": "5.2.0",
"dependencies": { "webpack-merge": "6.0.1"
"@codemirror/autocomplete": "6.18.4", },
"@codemirror/commands": "6.8.0", "dependencies": {
"@codemirror/lang-html": "6.4.9", "@codemirror/autocomplete": "6.18.4",
"@codemirror/lang-java": "6.0.1", "@codemirror/commands": "6.8.0",
"@codemirror/lang-javascript": "6.2.2", "@codemirror/lang-html": "6.4.9",
"@codemirror/lang-json": "6.0.1", "@codemirror/lang-java": "6.0.1",
"@codemirror/lang-sql": "6.8.0", "@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-xml": "6.1.0", "@codemirror/lang-json": "6.0.1",
"@codemirror/language": "6.10.8", "@codemirror/lang-sql": "6.8.0",
"@codemirror/search": "6.5.8", "@codemirror/lang-xml": "6.1.0",
"@codemirror/state": "6.5.1", "@codemirror/language": "6.10.8",
"@codemirror/view": "6.36.2", "@codemirror/search": "6.5.8",
"@maxgraph/core": "0.14.0", "@codemirror/state": "6.5.1",
"@quasar/extras": "1.16.15", "@codemirror/view": "6.36.2",
"@univerjs/core": "0.5.4", "@maxgraph/core": "0.14.0",
"@univerjs/design": "0.5.4", "@quasar/extras": "1.16.15",
"@univerjs/docs": "0.5.4", "@univerjs/core": "0.5.4",
"@univerjs/docs-ui": "0.5.4", "@univerjs/design": "0.5.4",
"@univerjs/engine-formula": "0.5.4", "@univerjs/docs": "0.5.4",
"@univerjs/engine-render": "0.5.4", "@univerjs/docs-ui": "0.5.4",
"@univerjs/facade": "0.5.4", "@univerjs/engine-formula": "0.5.4",
"@univerjs/sheets": "0.5.4", "@univerjs/engine-render": "0.5.4",
"@univerjs/sheets-formula": "0.5.4", "@univerjs/facade": "0.5.4",
"@univerjs/sheets-ui": "0.5.4", "@univerjs/sheets": "0.5.4",
"@univerjs/thread-comment": "0.5.4", "@univerjs/sheets-formula": "0.5.4",
"@univerjs/ui": "0.5.4", "@univerjs/sheets-ui": "0.5.4",
"@vueuse/core": "12.4.0", "@univerjs/thread-comment": "0.5.4",
"axios": "1.7.9", "@univerjs/ui": "0.5.4",
"codemirror": "6.0.1", "@vueuse/core": "12.4.0",
"dayjs": "1.11.13", "axios": "1.7.9",
"echarts": "5.6.0", "codemirror": "6.0.1",
"exceljs": "4.4.0", "dayjs": "1.11.13",
"file-saver": "2.0.5", "echarts": "5.6.0",
"luckyexcel": "1.0.1", "exceljs": "4.4.0",
"mockjs": "1.1.0", "file-saver": "2.0.5",
"node-sql-parser": "5.3.6", "luckyexcel": "1.0.1",
"pinia": "2.3.0", "mockjs": "1.1.0",
"pinia-undo": "0.2.4", "node-sql-parser": "5.3.6",
"platform-core": "8.2.34", "pinia": "2.3.0",
"quasar": "2.17.6", "pinia-undo": "0.2.4",
"sort-array": "5.0.0", "platform-core": "8.2.34",
"svg-path-commander": "2.1.7", "quasar": "2.17.6",
"tailwindcss": "3.4.10", "sort-array": "5.0.0",
"vue": "3.5.13", "svg-path-commander": "2.1.7",
"vue-dompurify-html": "5.2.0", "tailwindcss": "3.4.10",
"vue-i18n": "11.0.1", "vue": "3.5.13",
"vue-router": "4.5.0", "vue-dompurify-html": "5.2.0",
"xml-formatter": "3.6.3" "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", "name": "io.sc.engine.rule.frontend",
"version": "8.2.8", "version": "8.2.8",
"description": "", "description": "",
"private": false, "private": false,
"keywords": [], "keywords": [
"author": "",
"license": "ISC", ],
"scripts": { "author": "",
"dev": "nodemon", "license": "ISC",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", "scripts": {
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", "dev": "nodemon",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json", "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"sync": "platform sync" "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",
"engines": { "sync": "platform sync"
"node": ">=18", },
"pnpm": ">=7" "engines": {
}, "node": ">=18",
"publishConfig": { "pnpm": ">=7"
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", },
"access": "public" "publishConfig": {
}, "registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"devDependencies": { "access": "public"
"@babel/core": "7.26.0", },
"@babel/plugin-transform-class-properties": "7.25.9", "devDependencies": {
"@babel/plugin-transform-object-rest-spread": "7.25.9", "@babel/core": "7.26.0",
"@babel/preset-env": "7.26.0", "@babel/plugin-transform-class-properties": "7.25.9",
"@babel/preset-typescript": "7.26.0", "@babel/plugin-transform-object-rest-spread": "7.25.9",
"@quasar/app-webpack": "4.0.7", "@babel/preset-env": "7.26.0",
"@quasar/cli": "2.4.1", "@babel/preset-typescript": "7.26.0",
"@types/mockjs": "1.0.10", "@quasar/app-webpack": "4.0.7",
"@types/node": "22.10.7", "@quasar/cli": "2.4.1",
"@typescript-eslint/eslint-plugin": "8.20.0", "@types/mockjs": "1.0.10",
"@typescript-eslint/parser": "8.20.0", "@types/node": "22.10.7",
"@vue/babel-plugin-jsx": "1.2.5", "@typescript-eslint/eslint-plugin": "8.20.0",
"@vue/compiler-sfc": "3.5.13", "@typescript-eslint/parser": "8.20.0",
"@vuepress/bundler-webpack": "2.0.0-rc.15", "@vue/babel-plugin-jsx": "1.2.5",
"@vuepress/theme-default": "2.0.0-rc.49", "@vue/compiler-sfc": "3.5.13",
"@webpack-cli/serve": "3.0.1", "@vuepress/bundler-webpack": "2.0.0-rc.15",
"autoprefixer": "10.4.20", "@vuepress/theme-default": "2.0.0-rc.49",
"babel-loader": "9.2.1", "@webpack-cli/serve": "3.0.1",
"clean-webpack-plugin": "4.0.0", "autoprefixer": "10.4.20",
"compression-webpack-plugin": "11.1.0", "babel-loader": "9.2.1",
"copy-webpack-plugin": "12.0.2", "clean-webpack-plugin": "4.0.0",
"cross-env": "7.0.3", "compression-webpack-plugin": "11.1.0",
"css-loader": "7.1.2", "copy-webpack-plugin": "12.0.2",
"eslint": "9.18.0", "cross-env": "7.0.3",
"eslint-config-prettier": "10.0.1", "css-loader": "7.1.2",
"eslint-plugin-prettier": "5.2.2", "eslint": "9.18.0",
"eslint-plugin-vue": "9.32.0", "eslint-config-prettier": "10.0.1",
"eslint-webpack-plugin": "4.2.0", "eslint-plugin-prettier": "5.2.2",
"html-webpack-plugin": "5.6.3", "eslint-plugin-vue": "9.32.0",
"json5": "2.2.3", "eslint-webpack-plugin": "4.2.0",
"mini-css-extract-plugin": "2.9.2", "html-webpack-plugin": "5.6.3",
"nodemon": "3.1.9", "json5": "2.2.3",
"postcss": "8.5.1", "mini-css-extract-plugin": "2.9.2",
"postcss-import": "16.1.0", "nodemon": "3.1.9",
"postcss-loader": "8.1.1", "postcss": "8.5.1",
"postcss-preset-env": "10.1.3", "postcss-import": "16.1.0",
"prettier": "3.4.2", "postcss-loader": "8.1.1",
"sass": "1.83.4", "postcss-preset-env": "10.1.3",
"sass-loader": "16.0.4", "prettier": "3.4.2",
"tailwindcss": "3.4.17", "sass": "1.83.4",
"typescript": "5.5.4", "sass-loader": "16.0.4",
"vue-loader": "17.4.2", "tailwindcss": "3.4.17",
"vuepress": "2.0.0-rc.15", "typescript": "5.5.4",
"webpack": "5.97.1", "vue-loader": "17.4.2",
"webpack-bundle-analyzer": "4.10.2", "vuepress": "2.0.0-rc.15",
"webpack-cli": "6.0.1", "webpack": "5.97.1",
"webpack-dev-server": "5.2.0", "webpack-bundle-analyzer": "4.10.2",
"webpack-merge": "6.0.1" "webpack-cli": "6.0.1",
}, "webpack-dev-server": "5.2.0",
"dependencies": { "webpack-merge": "6.0.1"
"@codemirror/autocomplete": "6.18.4", },
"@codemirror/commands": "6.8.0", "dependencies": {
"@codemirror/lang-html": "6.4.9", "@codemirror/autocomplete": "6.18.4",
"@codemirror/lang-java": "6.0.1", "@codemirror/commands": "6.8.0",
"@codemirror/lang-javascript": "6.2.2", "@codemirror/lang-html": "6.4.9",
"@codemirror/lang-json": "6.0.1", "@codemirror/lang-java": "6.0.1",
"@codemirror/lang-sql": "6.8.0", "@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-xml": "6.1.0", "@codemirror/lang-json": "6.0.1",
"@codemirror/language": "6.10.8", "@codemirror/lang-sql": "6.8.0",
"@codemirror/search": "6.5.8", "@codemirror/lang-xml": "6.1.0",
"@codemirror/state": "6.5.1", "@codemirror/language": "6.10.8",
"@codemirror/view": "6.36.2", "@codemirror/search": "6.5.8",
"@maxgraph/core": "0.14.0", "@codemirror/state": "6.5.1",
"@quasar/extras": "1.16.15", "@codemirror/view": "6.36.2",
"@univerjs/core": "0.5.4", "@maxgraph/core": "0.14.0",
"@univerjs/design": "0.5.4", "@quasar/extras": "1.16.15",
"@univerjs/docs": "0.5.4", "@univerjs/core": "0.5.4",
"@univerjs/docs-ui": "0.5.4", "@univerjs/design": "0.5.4",
"@univerjs/engine-formula": "0.5.4", "@univerjs/docs": "0.5.4",
"@univerjs/engine-render": "0.5.4", "@univerjs/docs-ui": "0.5.4",
"@univerjs/facade": "0.5.4", "@univerjs/engine-formula": "0.5.4",
"@univerjs/sheets": "0.5.4", "@univerjs/engine-render": "0.5.4",
"@univerjs/sheets-formula": "0.5.4", "@univerjs/facade": "0.5.4",
"@univerjs/sheets-ui": "0.5.4", "@univerjs/sheets": "0.5.4",
"@univerjs/thread-comment": "0.5.4", "@univerjs/sheets-formula": "0.5.4",
"@univerjs/ui": "0.5.4", "@univerjs/sheets-ui": "0.5.4",
"@vueuse/core": "12.4.0", "@univerjs/thread-comment": "0.5.4",
"axios": "1.7.9", "@univerjs/ui": "0.5.4",
"codemirror": "6.0.1", "@vueuse/core": "12.4.0",
"dayjs": "1.11.13", "axios": "1.7.9",
"echarts": "5.6.0", "codemirror": "6.0.1",
"exceljs": "4.4.0", "dayjs": "1.11.13",
"file-saver": "2.0.5", "echarts": "5.6.0",
"luckyexcel": "1.0.1", "exceljs": "4.4.0",
"mockjs": "1.1.0", "file-saver": "2.0.5",
"node-sql-parser": "5.3.6", "luckyexcel": "1.0.1",
"pinia": "2.3.0", "mockjs": "1.1.0",
"pinia-undo": "0.2.4", "node-sql-parser": "5.3.6",
"platform-core": "8.2.34", "pinia": "2.3.0",
"quasar": "2.17.6", "pinia-undo": "0.2.4",
"sort-array": "5.0.0", "platform-core": "8.2.34",
"svg-path-commander": "2.1.7", "quasar": "2.17.6",
"tailwindcss": "3.4.10", "sort-array": "5.0.0",
"vue": "3.5.13", "svg-path-commander": "2.1.7",
"vue-dompurify-html": "5.2.0", "tailwindcss": "3.4.10",
"vue-i18n": "11.0.1", "vue": "3.5.13",
"vue-router": "4.5.0", "vue-dompurify-html": "5.2.0",
"xml-formatter": "3.6.3" "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", "name": "io.sc.engine.st.frontend",
"version": "8.2.8", "version": "8.2.8",
"description": "", "description": "",
"private": false, "private": false,
"keywords": [], "keywords": [
"author": "",
"license": "ISC", ],
"scripts": { "author": "",
"dev": "nodemon", "license": "ISC",
"serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", "scripts": {
"build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", "dev": "nodemon",
"prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs",
"clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json", "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs",
"sync": "platform sync" "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",
"engines": { "sync": "platform sync"
"node": ">=18", },
"pnpm": ">=7" "engines": {
}, "node": ">=18",
"publishConfig": { "pnpm": ">=7"
"registry": "http://nexus.sc.io:8000/repository/npm-releases/", },
"access": "public" "publishConfig": {
}, "registry": "http://nexus.sc.io:8000/repository/npm-releases/",
"devDependencies": { "access": "public"
"@babel/core": "7.26.0", },
"@babel/plugin-transform-class-properties": "7.25.9", "devDependencies": {
"@babel/plugin-transform-object-rest-spread": "7.25.9", "@babel/core": "7.26.0",
"@babel/preset-env": "7.26.0", "@babel/plugin-transform-class-properties": "7.25.9",
"@babel/preset-typescript": "7.26.0", "@babel/plugin-transform-object-rest-spread": "7.25.9",
"@quasar/app-webpack": "4.0.7", "@babel/preset-env": "7.26.0",
"@quasar/cli": "2.4.1", "@babel/preset-typescript": "7.26.0",
"@types/mockjs": "1.0.10", "@quasar/app-webpack": "4.0.7",
"@types/node": "22.10.7", "@quasar/cli": "2.4.1",
"@typescript-eslint/eslint-plugin": "8.20.0", "@types/mockjs": "1.0.10",
"@typescript-eslint/parser": "8.20.0", "@types/node": "22.10.7",
"@vue/babel-plugin-jsx": "1.2.5", "@typescript-eslint/eslint-plugin": "8.20.0",
"@vue/compiler-sfc": "3.5.13", "@typescript-eslint/parser": "8.20.0",
"@vuepress/bundler-webpack": "2.0.0-rc.15", "@vue/babel-plugin-jsx": "1.2.5",
"@vuepress/theme-default": "2.0.0-rc.49", "@vue/compiler-sfc": "3.5.13",
"@webpack-cli/serve": "3.0.1", "@vuepress/bundler-webpack": "2.0.0-rc.15",
"autoprefixer": "10.4.20", "@vuepress/theme-default": "2.0.0-rc.49",
"babel-loader": "9.2.1", "@webpack-cli/serve": "3.0.1",
"clean-webpack-plugin": "4.0.0", "autoprefixer": "10.4.20",
"compression-webpack-plugin": "11.1.0", "babel-loader": "9.2.1",
"copy-webpack-plugin": "12.0.2", "clean-webpack-plugin": "4.0.0",
"cross-env": "7.0.3", "compression-webpack-plugin": "11.1.0",
"css-loader": "7.1.2", "copy-webpack-plugin": "12.0.2",
"eslint": "9.18.0", "cross-env": "7.0.3",
"eslint-config-prettier": "10.0.1", "css-loader": "7.1.2",
"eslint-plugin-prettier": "5.2.2", "eslint": "9.18.0",
"eslint-plugin-vue": "9.32.0", "eslint-config-prettier": "10.0.1",
"eslint-webpack-plugin": "4.2.0", "eslint-plugin-prettier": "5.2.2",
"html-webpack-plugin": "5.6.3", "eslint-plugin-vue": "9.32.0",
"json5": "2.2.3", "eslint-webpack-plugin": "4.2.0",
"mini-css-extract-plugin": "2.9.2", "html-webpack-plugin": "5.6.3",
"nodemon": "3.1.9", "json5": "2.2.3",
"postcss": "8.5.1", "mini-css-extract-plugin": "2.9.2",
"postcss-import": "16.1.0", "nodemon": "3.1.9",
"postcss-loader": "8.1.1", "postcss": "8.5.1",
"postcss-preset-env": "10.1.3", "postcss-import": "16.1.0",
"prettier": "3.4.2", "postcss-loader": "8.1.1",
"sass": "1.83.4", "postcss-preset-env": "10.1.3",
"sass-loader": "16.0.4", "prettier": "3.4.2",
"tailwindcss": "3.4.17", "sass": "1.83.4",
"typescript": "5.5.4", "sass-loader": "16.0.4",
"vue-loader": "17.4.2", "tailwindcss": "3.4.17",
"vuepress": "2.0.0-rc.15", "typescript": "5.5.4",
"webpack": "5.97.1", "vue-loader": "17.4.2",
"webpack-bundle-analyzer": "4.10.2", "vuepress": "2.0.0-rc.15",
"webpack-cli": "6.0.1", "webpack": "5.97.1",
"webpack-dev-server": "5.2.0", "webpack-bundle-analyzer": "4.10.2",
"webpack-merge": "6.0.1" "webpack-cli": "6.0.1",
}, "webpack-dev-server": "5.2.0",
"dependencies": { "webpack-merge": "6.0.1"
"@codemirror/autocomplete": "6.18.4", },
"@codemirror/commands": "6.8.0", "dependencies": {
"@codemirror/lang-html": "6.4.9", "@codemirror/autocomplete": "6.18.4",
"@codemirror/lang-java": "6.0.1", "@codemirror/commands": "6.8.0",
"@codemirror/lang-javascript": "6.2.2", "@codemirror/lang-html": "6.4.9",
"@codemirror/lang-json": "6.0.1", "@codemirror/lang-java": "6.0.1",
"@codemirror/lang-sql": "6.8.0", "@codemirror/lang-javascript": "6.2.2",
"@codemirror/lang-xml": "6.1.0", "@codemirror/lang-json": "6.0.1",
"@codemirror/language": "6.10.8", "@codemirror/lang-sql": "6.8.0",
"@codemirror/search": "6.5.8", "@codemirror/lang-xml": "6.1.0",
"@codemirror/state": "6.5.1", "@codemirror/language": "6.10.8",
"@codemirror/view": "6.36.2", "@codemirror/search": "6.5.8",
"@maxgraph/core": "0.14.0", "@codemirror/state": "6.5.1",
"@quasar/extras": "1.16.15", "@codemirror/view": "6.36.2",
"@univerjs/core": "0.5.4", "@maxgraph/core": "0.14.0",
"@univerjs/design": "0.5.4", "@quasar/extras": "1.16.15",
"@univerjs/docs": "0.5.4", "@univerjs/core": "0.5.4",
"@univerjs/docs-ui": "0.5.4", "@univerjs/design": "0.5.4",
"@univerjs/engine-formula": "0.5.4", "@univerjs/docs": "0.5.4",
"@univerjs/engine-render": "0.5.4", "@univerjs/docs-ui": "0.5.4",
"@univerjs/facade": "0.5.4", "@univerjs/engine-formula": "0.5.4",
"@univerjs/sheets": "0.5.4", "@univerjs/engine-render": "0.5.4",
"@univerjs/sheets-formula": "0.5.4", "@univerjs/facade": "0.5.4",
"@univerjs/sheets-ui": "0.5.4", "@univerjs/sheets": "0.5.4",
"@univerjs/thread-comment": "0.5.4", "@univerjs/sheets-formula": "0.5.4",
"@univerjs/ui": "0.5.4", "@univerjs/sheets-ui": "0.5.4",
"@vueuse/core": "12.4.0", "@univerjs/thread-comment": "0.5.4",
"axios": "1.7.9", "@univerjs/ui": "0.5.4",
"codemirror": "6.0.1", "@vueuse/core": "12.4.0",
"dayjs": "1.11.13", "axios": "1.7.9",
"echarts": "5.6.0", "codemirror": "6.0.1",
"exceljs": "4.4.0", "dayjs": "1.11.13",
"file-saver": "2.0.5", "echarts": "5.6.0",
"luckyexcel": "1.0.1", "exceljs": "4.4.0",
"mockjs": "1.1.0", "file-saver": "2.0.5",
"node-sql-parser": "5.3.6", "luckyexcel": "1.0.1",
"pinia": "2.3.0", "mockjs": "1.1.0",
"pinia-undo": "0.2.4", "node-sql-parser": "5.3.6",
"platform-core": "8.2.34", "pinia": "2.3.0",
"quasar": "2.17.6", "pinia-undo": "0.2.4",
"sort-array": "5.0.0", "platform-core": "8.2.34",
"svg-path-commander": "2.1.7", "quasar": "2.17.6",
"tailwindcss": "3.4.10", "sort-array": "5.0.0",
"vue": "3.5.13", "svg-path-commander": "2.1.7",
"vue-dompurify-html": "5.2.0", "tailwindcss": "3.4.10",
"vue-i18n": "11.0.1", "vue": "3.5.13",
"vue-router": "4.5.0", "vue-dompurify-html": "5.2.0",
"xml-formatter": "3.6.3" "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.google.guava:guava:${guava_version}",
"com.beust:jcommander:${jcommander_version}", "com.beust:jcommander:${jcommander_version}",
"net.lingala.zip4j:zip4j:${zip4j_version}",
"com.github.seancfoley:ipaddress:${ipaddress_version}", "com.github.seancfoley:ipaddress:${ipaddress_version}",
"com.belerweb:pinyin4j:${pinyin4j_version}", "com.belerweb:pinyin4j:${pinyin4j_version}",
"org.ow2.asm:asm-commons:${asm_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; package io.sc.platform.core.util;
import io.sc.platform.util.FileUtil;
import net.lingala.zip4j.ZipFile;
import java.io.File; import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.nio.file.Files;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZipUtil { public class ZipUtil {
public static void zip(String targetDirPath) throws IOException { 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 { public static void zip(String targetDirPath,String targetZipFilePath,boolean delete) throws IOException {
File targetDirFile =new File(targetDirPath); File targetDirFile =new File(targetDirPath);
if(targetDirFile.exists() && targetDirFile.isDirectory()) { if(targetDirFile.exists() && targetDirFile.isDirectory()) {
File targetZipFile =new File(targetZipFilePath); File targetZipFile = new File(targetZipFilePath);
if(targetZipFile.exists() && targetZipFile.isFile()){ if (targetZipFile.exists() && targetZipFile.isFile()) {
targetZipFile.delete(); targetZipFile.delete();
} }
File targetZipFileParent =targetZipFile.getParentFile(); File targetZipFileParent = targetZipFile.getParentFile();
if(!targetZipFileParent.exists() || !targetZipFileParent.isDirectory()){ if (!targetZipFileParent.exists() || !targetZipFileParent.isDirectory()) {
targetZipFileParent.mkdirs(); targetZipFileParent.mkdirs();
} }
ZipFile zipFile = new ZipFile(targetZipFilePath);
if (targetDirFile.exists() && targetDirFile.isDirectory()) { if (targetDirFile.exists() && targetDirFile.isDirectory()) {
File[] fs = targetDirFile.listFiles(); try (ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream(targetZipFilePath))) {
if (fs != null && fs.length > 0) { File[] files = targetDirFile.listFiles();
for (File f : fs) { for (File file : files) {
if (f.isDirectory()) { zip(zipOutputStream,file,file.getName());
zipFile.addFolder(f);
} else {
zipFile.addFile(f);
}
} }
} }
} }
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 { public static void zip(ZipOutputStream outputStream,File file, String relativePath) 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"); 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-annotations",
"com.fasterxml.jackson.core:jackson-databind", "com.fasterxml.jackson.core:jackson-databind",
"com.google.guava:guava:${guava_version}", "com.google.guava:guava:${guava_version}",
"net.lingala.zip4j:zip4j:${zip4j_version}"
) )
} }

Loading…
Cancel
Save