配置 Gradle 项目
本页介绍如何将 JxBrowser 添加到 Gradle 项目中。
存储库
JxBrowser 通过由 TeamDev 托管的存储库分发。 请将以下存储库引用添加到您的 build.gradle
:
repositories {
// The repository for JxBrowser binaries.
maven { url = 'https://europe-maven.pkg.dev/jxbrowser/releases' }
}
repositories {
// The repository for JxBrowser binaries.
maven("https://europe-maven.pkg.dev/jxbrowser/releases")
}
指向 https://europe-maven.pkg.dev/jxbrowser/releases
Maven 存储库的链接无法在网页浏览器中访问,因为它托管在 Google云端的工件注册表中。
发布的 Maven 存储库在美国地区可用,网址为 https://us-maven.pkg.dev/jxbrowser/releases
.
版本变量
我们建议为项目中使用的 JxBrowser 版本定义一个变量。 以下部分中引用了这样一个变量。
ext {
jxBrowserVersion = '7.35.1'
}
val jxBrowserVersion by extra { "7.35.1" }
但是,这不是必需的,您可以就地引用版本,因为您很可能只会有一个依赖项。
依赖项
跨平台
要添加适用于 Windows、macOS 和 Linux 的 JxBrowser 库,请添加以下代码:
dependencies {
implementation "com.teamdev.jxbrowser:jxbrowser-cross-platform:${jxBrowserVersion}"
}
dependencies {
implementation("com.teamdev.jxbrowser:jxbrowser-cross-platform:$jxBrowserVersion")
}
特定平台
如果您只需要特定平台的 JxBrowser JAR 文件,您可以使用如下所述的适当依赖项。
如果您的 Java 应用程序仅在 Windows 和 macOS 平台上运行,并且您不需要 Linux 依赖项,则可以只包含 Windows 和 macOS 依赖项。
Windows 32位
dependencies {
implementation "com.teamdev.jxbrowser:jxbrowser-win32:${jxBrowserVersion}"
}
dependencies {
implementation("com.teamdev.jxbrowser:jxbrowser-win32:$jxBrowserVersion")
}
Windows 64位
dependencies {
implementation "com.teamdev.jxbrowser:jxbrowser-win64:${jxBrowserVersion}"
}
dependencies {
implementation("com.teamdev.jxbrowser:jxbrowser-win64:$jxBrowserVersion")
}
macOS 64位
dependencies {
implementation "com.teamdev.jxbrowser:jxbrowser-mac:${jxBrowserVersion}"
}
dependencies {
implementation("com.teamdev.jxbrowser:jxbrowser-mac:$jxBrowserVersion")
}
macOS 64位 ARM
dependencies {
implementation "com.teamdev.jxbrowser:jxbrowser-mac-arm:${jxBrowserVersion}"
}
dependencies {
implementation("com.teamdev.jxbrowser:jxbrowser-mac-arm:$jxBrowserVersion")
}
Linux 64位
dependencies {
implementation "com.teamdev.jxbrowser:jxbrowser-linux64:${jxBrowserVersion}"
}
dependencies {
implementation("com.teamdev.jxbrowser:jxbrowser-linux64:$jxBrowserVersion")
}
Linux 64位 ARM
dependencies {
implementation "com.teamdev.jxbrowser:jxbrowser-linux64-arm:${jxBrowserVersion}"
}
dependencies {
implementation("com.teamdev.jxbrowser:jxbrowser-linux64-arm:$jxBrowserVersion")
}
部件工具箱
Swing
dependencies {
implementation "com.teamdev.jxbrowser:jxbrowser-swing:${jxBrowserVersion}"
}
dependencies {
implementation("com.teamdev.jxbrowser:jxbrowser-swing:$jxBrowserVersion")
}
JavaFX
dependencies {
implementation "com.teamdev.jxbrowser:jxbrowser-javafx:${jxBrowserVersion}"
}
dependencies {
implementation("com.teamdev.jxbrowser:jxbrowser-javafx:$jxBrowserVersion")
}
SWT
dependencies {
implementation "com.teamdev.jxbrowser:jxbrowser-swt:${jxBrowserVersion}"
}
dependencies {
implementation("com.teamdev.jxbrowser:jxbrowser-swt:$jxBrowserVersion")
}
总结
以下是 build.gradle
的完整代码:
buildscript {
repositories {
mavenCentral() // or other repositories that your project use.
}
}
ext {
jxBrowserVersion = '7.35.1'
}
subprojects {
apply plugin: 'java'
sourceCompatibility = 1.8
targetCompatibility = 1.8
repositories {
// The repository for JxBrowser and other TeamDev products.
maven { url = 'https://europe-maven.pkg.dev/jxbrowser/releases' }
}
dependencies {
// Cross-platform
implementation "com.teamdev.jxbrowser:jxbrowser-cross-platform:${jxBrowserVersion}"
// Swing GUI toolkit
implementation "com.teamdev.jxbrowser:jxbrowser-swing:${jxBrowserVersion}"
// JavaFX GUI toolkit
// implementation "com.teamdev.jxbrowser:jxbrowser-javafx:${jxBrowserVersion}"
// SWT GUI toolkit
// implementation "com.teamdev.jxbrowser:jxbrowser-swt:${jxBrowserVersion}"
// Windows 32-bit
// implementation "com.teamdev.jxbrowser:jxbrowser-win32:${jxBrowserVersion}"
// Windows 64-bit
// implementation "com.teamdev.jxbrowser:jxbrowser-win64:${jxBrowserVersion}"
// macOS 64-bit
// implementation "com.teamdev.jxbrowser:jxbrowser-mac:${jxBrowserVersion}"
// macOS 64-bit ARM
// implementation "com.teamdev.jxbrowser:jxbrowser-mac-arm:${jxBrowserVersion}"
// Linux 64-bit
// implementation "com.teamdev.jxbrowser:jxbrowser-linux64:${jxBrowserVersion}"
// Linux 64-bit ARM
// implementation "com.teamdev.jxbrowser:jxbrowser-linux64-arm:${jxBrowserVersion}"
}
}
buildscript {
repositories {
mavenCentral() // or other repositories that your project use.
}
}
val jxBrowserVersion by extra { "7.35.1" }
subprojects {
apply(plugin = "java")
java.sourceCompatibility = JavaVersion.VERSION_1_8
java.targetCompatibility = JavaVersion.VERSION_1_8
repositories {
// The repository for JxBrowser and other TeamDev products.
maven("https://europe-maven.pkg.dev/jxbrowser/releases")
}
dependencies {
// Cross-platform
implementation("com.teamdev.jxbrowser:jxbrowser-cross-platform:$jxBrowserVersion")
// Swing GUI toolkit
implementation("com.teamdev.jxbrowser:jxbrowser-swing:$jxBrowserVersion")
// JavaFX GUI toolkit
// implementation("com.teamdev.jxbrowser:jxbrowser-javafx:$jxBrowserVersion")
// SWT GUI toolkit
// implementation("com.teamdev.jxbrowser:jxbrowser-swt:$jxBrowserVersion")
// Windows 32-bit
// implementation("com.teamdev.jxbrowser:jxbrowser-win32:$jxBrowserVersion")
// Windows 64-bit
// implementation("com.teamdev.jxbrowser:jxbrowser-win64:$jxBrowserVersion")
// macOS 64-bit
// implementation("com.teamdev.jxbrowser:jxbrowser-mac:$jxBrowserVersion")
// macOS 64-bit ARM
// implementation("com.teamdev.jxbrowser:jxbrowser-mac-arm:$jxBrowserVersion")
// Linux 64-bit
// implementation("com.teamdev.jxbrowser:jxbrowser-linux64:$jxBrowserVersion")
// Linux 64-bit ARM
// implementation("com.teamdev.jxbrowser:jxbrowser-linux64-arm:$jxBrowserVersion")
}
}