5

我正在将旧版 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;
}

模块名称xomjOpenDocument不足。但是我不知道这些依赖项应该是什么,也不知道如何重新配置​​Gradle;如果那是我需要做的。

当我省略任一requires语句时,相应import的 s 无法解析。我没有查看 JAR 文件。但我不认为这两个工件是模块化的。

我正在使用 Gradle 5.6.2,我的目标是 Java 11。

4

0 回答 0