0

我正在尝试使用 Eclipse 将其包含EasyModbusJava.jarcommons-lang3-3.8.1.jarJavaFX Gluon 项目中。但是当我编译时,我得到了这个:

/home/dell/Dokument/eclipse-workspace-2018-09/OKIDERAMPC/OKIDERAMPCApp/src/main/java/com/gluonapplication/thread/ModbusConnection.java:6: error: package org.apache.commons.lang3 does not exist
import org.apache.commons.lang3.ArrayUtils;

/home/dell/Dokument/eclipse-workspace-2018-09/OKIDERAMPC/OKIDERAMPCApp/src/main/java/com/gluonapplication/thread/ModbusConnection.java:8: error: package de.re.easymodbus.modbusclient does not exist
import de.re.easymodbus.modbusclient.ModbusClient;

如何使用 Eclipse 以非常简单和正确的方式将 JAR 文件包含到 Gluon 项目中?我不想以非标准方式包含 JAR 文件,例如编辑文件并复制和粘贴。它可以破坏我的项目。最好改用 IDE 中的工具。

图片

4

1 回答 1

1

我知道的唯一方法是在 build.gradle 中包含相应的 jar

dependencies {
    compile 'com.gluonhq:charm:5.0.1'
    compile files('<Path_to_jar>/EasyModbusJava.jar'
                    , '<Path_to_jar>/commons-lang3-3.8.1.jar'
    )
}

jar 显示在“项目和外部依赖项”下的 Eclipse 中,并且无法编辑它们的属性(例如 javadoc 的路径)。为此,您可以添加

apply plugin: 'eclipse'

eclipse  {
    classpath {
       downloadJavadoc = true // to get the Gluon mobile (charm...) javadocs; 
       file {
            whenMerged { cp ->
                // Add other javadoc and sources to classpath entry
                def fileReferenceFactory = new org.gradle.plugins.ide.eclipse.model.internal.FileReferenceFactory()

                def defvar1 = cp.entries.find{ defvar1 -> defvar1.path.endsWith('EasyModbusJava.jar') }
                // add javadoc path
                defvar1.javadocPath = fileReferenceFactory.fromPath('<Path_to_javadoc>')
                // add source path
                defvar1.sourcePath = fileReferenceFactory.fromPath('<Path_to_javasource>')
        }
    }
}

到 gradle.build

于 2019-05-29T12:33:35.310 回答