diff --git a/README.md b/README.md index 9331c6fce..ba4d2daa9 100644 --- a/README.md +++ b/README.md @@ -60,12 +60,14 @@ The build commands require the installation and setup of Java 17 or higher and M # Pack -1. IDEA artifact packaging\ +1. IDEA artifact aggregation packaging\ Configuration: Project Structure -> Artifacts -> Add New JAR -> Extract to Target JAR -> Choose your own manifest file path -> Done\ Package: Build -> Build Artifacts -> Build -2. It is recommended to package through `mvn package`. +2. It is recommended to package with `mvn package`, and the dependencies are in the lib folder +3. For smc and qe projects, you can also generate zip products by specifying Profile=zip (javafx.platform=win/mac/linux) + `mvn -Djavafx.platform=win -Dmaven.test.skip=true -Pzip package` # Integration builds diff --git a/README_jp.md b/README_jp.md index ec2e1bc82..19da1b12b 100644 --- a/README_jp.md +++ b/README_jp.md @@ -45,11 +45,13 @@ frameとloginは基本モジュールで、Java SPI経由でプラグイン可 # パッケージ化 -1. IDEA アーティファクトのパッケージ化\ +1. IDEAアーティファクト集約パッケージ\ 構成:プロジェクト構造 -> アーティファクト -> JARを追加 -> ターゲットJARに展開 -> 独自のマニフェスト・ファイル・パスを選択 -> 完了\ パッケージング:ビルド -> アーティファクトのビルド -> ビルド -2. 「`mvn package`」を通じてパッケージ化することをお勧めします +2. `mvn package`でパッケージ化することが推奨され、依存関係はlibフォルダにあります。 +3. smc および qe プロジェクトでは、Profile=zip (javafx.platform=win/mac/linux) を指定して zip 製品を生成することもできます。 + `mvn -Djavafx.platform=win -Dmaven.test.skip=true -Pzip package` # インテグレーションのビルド diff --git a/README_zh.md b/README_zh.md index 84c69193d..8fdc0400c 100644 --- a/README_zh.md +++ b/README_zh.md @@ -44,10 +44,12 @@ frame 和 login 是基础模块, 通过java SPI实现可拔插,方便应用模 # 打包 -1. IDEA工件打包\ +1. IDEA工件打聚合包\ 配置: 项目结构 -> 工件 -> 新增JAR -> 提取到目标JAR -> 选择自己的清单文件路径 -> 完成\ 打包: 构建 -> 构建工件 -> 构建 -2. 推荐`mvn package`打包 +2. 推荐`mvn package`打包, 依赖在lib文件夹下 +3. 对于smc和qe工程,通过指定Profile=zip还可以生成zip产物 (javafx.platform=win/mac/linux) + `mvn -Djavafx.platform=win -Dmaven.test.skip=true -Pzip package` # 集成构建 diff --git a/qe/config/zip.xml b/qe/config/zip.xml new file mode 100644 index 000000000..b111b386e --- /dev/null +++ b/qe/config/zip.xml @@ -0,0 +1,74 @@ + + + + zip + + zip + + / + false + + + ${project.build.directory} + true + / + + ${project.build.finalName}.jar + lib/* + license/* + CHANGELOG.md + + + + ${project.build.directory}/reports + true + / + + apidocs/* + + + + ../ + true + / + + docs/* + + + + ../jenkins/${javafx.platform}/qe + true + / + + * + + + + diff --git a/qe/pom.xml b/qe/pom.xml index 10f5ccae6..4fd87dc69 100644 --- a/qe/pom.xml +++ b/qe/pom.xml @@ -235,4 +235,68 @@ + + + + zip + + + win + + + + + org.apache.maven.plugins + maven-assembly-plugin + + false + qeTool-${javafx.platform} + + config/zip.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + commons-codec + commons-codec + ${commons-codec.version} + + + + + generate-zip-sha256 + package + + run + + + + + + + + + + + + + + + diff --git a/smc/config/zip.xml b/smc/config/zip.xml new file mode 100644 index 000000000..5af9f1d42 --- /dev/null +++ b/smc/config/zip.xml @@ -0,0 +1,74 @@ + + + + zip + + zip + + / + false + + + ${project.build.directory} + true + / + + ${project.build.finalName}.jar + lib/* + license/* + CHANGELOG.md + + + + ${project.build.directory}/reports + true + / + + apidocs/* + + + + ../ + true + / + + docs/* + + + + ../jenkins/${javafx.platform}/smc + true + / + + * + + + + diff --git a/smc/pom.xml b/smc/pom.xml index 672f5be21..a185eb08a 100644 --- a/smc/pom.xml +++ b/smc/pom.xml @@ -309,5 +309,66 @@ + + zip + + + win + + + + + org.apache.maven.plugins + maven-assembly-plugin + + false + smcTool-${javafx.platform} + + config/zip.xml + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + commons-codec + commons-codec + ${commons-codec.version} + + + + + generate-zip-sha256 + package + + run + + + + + + + + + + + + + +