Скомпилировать и собрать глюонное мобильное приложение для рабочего стола

У нас есть

desktopRuntime 'org.xerial:sqlite-jdbc:3.15.1'

в файле Gradle. Я строю проект, но в моем zip-файле нет этого файла в папке lib. Как я могу построить проект для рабочего стола? мой идеал это netbeans. Благодарный.

2 ответа

Решение

Проблема с distZip или же jar Задачи Gradle - это то, что они не включают в себя зависимости рабочего стола.

При развертывании на рабочий стол вы можете изменить временный desktopRuntime в runtimeпоэтому они будут включены, как предлагает Ладислав Тёрёк, но тогда вам следует отменить изменение, чтобы зависимость не включалась в мобильное развертывание.

Если вы хотите иметь рабочий почтовый индекс, мы должны изменить distZip Задача - включить зависимости рабочего стола в папку lib, а также включить их в путь к классам (чтобы они также добавлялись в сценарии в папке bin). Включите это в свой build.gradle сценарий:

startScripts {
    classpath += configurations.desktopRuntime
}

distZip {
    into("$project.name/lib") {
        from configurations.desktopRuntime
    }
}

Вы также можете решить проблему, используя shadowJarпри условии, что вы включите зависимости рабочего стола для создания исполняемого толстого фляги, как в этом решении.

Try next steps:

1.

    dependencies {
      compile 'org.xerial:sqlite-jdbc:3.15.1'
      runtime 'org.xerial:sqlite-jdbc:3.15.1'
    }
  1. Перейдите на вкладку "Файлы" в среде IDE NetBeans -> your_project -> build -> libs и добавьте сюда свой lib как sqlite-jdbc.jar
Другие вопросы по тегам