配置 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")
    }
}
Go Top