我正在尝试使用Eclipse在一个JavaFX Gluon项目中包含EasyModbusJava.jar
和commons-lang3-3.8.1.jar
。但是当我编译的时候,我得到了这个:
/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中的工具。
发布于 2019-05-29 12:33:35
我所知道的唯一方法是在build.gradle中包含相应的jars
dependencies {
compile 'com.gluonhq:charm:5.0.1'
compile files('<Path_to_jar>/EasyModbusJava.jar'
, '<Path_to_jar>/commons-lang3-3.8.1.jar'
)
}
jars显示在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
https://stackoverflow.com/questions/55168614
复制