Maven 与 Gradle 交接
如存在则使用仓库内的 wrapper,并在选择产物时保留项目自身的发布配置。常见 Maven 候选为 target/<artifactId>-<version>.jar,常见 Gradle 候选为 build/libs/<project>-<version>.jar,但应验证发布任务,不能只选择最新文件。
bash
if [[ -x ./mvnw ]]; then ./mvnw --batch-mode verify; else mvn --batch-mode verify; fi
java -jar target/app.jar --version
NATIVIFY_PLATFORMS=linux-x86_64 ci/nativify.sh target/app.jar target/app-nativified.jar
java -jar target/app-nativified.jar --versionbash
if [[ -x ./gradlew ]]; then ./gradlew check jar; else gradle check jar; fi
java -jar build/libs/app.jar --version
NATIVIFY_PLATFORMS=linux-x86_64 ci/nativify.sh build/libs/app.jar build/libs/app-nativified.jar
java -jar build/libs/app-nativified.jar --version两个平台值都只是示例。将其替换为完整的已审核目标列表,并且只在受保护产物冒烟测试成功后,将签名/发布接到 *-nativified.jar 路径。