跳至主要内容

webforJ 构建插件 26.01

在 ChatGPT 中打开

webforJ 构建插件在您的 Maven 或 Gradle 构建中运行 webforJ 的构建时间工作。您只需添加一次,它就会将其目标绑定到您已经运行的阶段,无需维护单独的前端项目以保持同步。它驱动 前端打包工具,编译前端、运行前端测试并提供开发监视服务。

添加插件

原型 创建的 webforJ 项目已经具备该插件。要将其添加到现有项目中:

声明插件时使用 <extensions>true</extensions> 将其目标绑定到构建中,无需编写执行块:

pom.xml
<plugin>
<groupId>com.webforj</groupId>
<artifactId>webforj-maven-plugin</artifactId>
<extensions>true</extensions>
</plugin>

目标

该插件绑定了四个目标,每个目标都与您已经运行的阶段相对应,因此正常的 mvn packagegradle build 会生成包含其前端的应用程序,并且 mvn test 会与 Java 测试一起运行前端测试。

Maven 目标Gradle 任务阶段功能
bundlewebforjBundleprepare-package为生产编译前端
testwebforjTesttest运行前端测试
cleanwebforjCleanFrontendclean删除生成的前端
watchwebforjWatch手动运行在开发期间变更时重新构建

watch 目标是您在开发期间手动运行的,旁边有应用程序。其重载行为涵盖在 前端监视

选项

将选项设置为 Maven <configuration>(或命令行上的 -D 属性),并作为 Gradle webforj { } 扩展值。这两种构建工具相互对应。

选项Maven 属性Gradle默认值目的
Bun 版本webforj.bundler.versionbunVersion受管理锁定 Bun 版本以实现可重复构建
Bun 二进制文件webforj.bundler.pathbunPath下载使用现有的 Bun 二进制文件而不是下载
缓存目录webforj.bundler.cacheDircacheDir${user.home}/.webforj/bun受管的 Bun 二进制文件缓存位置
源根webforj.bundler.sourceRootsourceRootsrc/main/frontend前端入口源所在位置
工作目录webforj.bundler.workDirworkDirtarget/bundle插件写入其生成的构建文件的位置
扩展pluginsplugins按 id 启用或禁用 扩展,例如 webforj-tailwind
排除包webforj.bundler.excludePackagesexcludePackages在注解扫描期间跳过的包前缀
渴望webforj.bundler.eagereagerfalse在应用程序启动时而不是按视图加载整个前端,请参见 渴望打包
测试参数webforj.bundler.testArgstestArgs传递给前端测试运行器的额外参数
跳过测试skipTests, maven.test.skipfalse跳过前端测试

例如,要锁定 Bun 版本并启用 Tailwind:

pom.xml
<plugin>
<groupId>com.webforj</groupId>
<artifactId>webforj-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<version>1.3.0</version>
<plugins>
<webforj-tailwind>true</webforj-tailwind>
</plugins>
</configuration>
</plugin>