我正在将旧版 Java 应用程序转换为模块化应用程序。这是一个 Gradle 项目,依赖项如下所示:
dependencies {
implementation 'org.jopendocument:jOpenDocument:1.3'
implementation 'xom:xom:1.3.2'
}
在 App 类中,我的导入是:
import nu.xom.Document;
import nu.xom.Element;
import nu.xom.Serializer;
import org.jopendocument.dom.spreadsheet.MutableCell;
import org.jopendocument.dom.spreadsheet.Sheet;
import org.jopendocument.dom.spreadsheet.SpreadSheet;
我想创建一个 module-info.java 文件。但是当我这样做时,我的应用程序将无法编译,因为requires
模块信息文件中的指令错误。
module weapongeneration4dusty.main {
requires xom;
requires jOpenDocument;
exports com.hymerfania.rptools.maptool.meta.tablegeneration;
}
模块名称xom
和jOpenDocument
不足。但是我不知道这些依赖项应该是什么,也不知道如何重新配置Gradle;如果那是我需要做的。
当我省略任一requires
语句时,相应import
的 s 无法解析。我没有查看 JAR 文件。但我不认为这两个工件是模块化的。
我正在使用 Gradle 5.6.2,我的目标是 Java 11。