我的JavaFX应用程序(Java 21,OpenJFX 21)无法识别依赖项,我不知道为什么. 该依赖项被列为我的pom的依赖项中的第一个条目.
EDIT: the dependency org.mrpc.CommonUtilities is something I wrote and is in my local repository.个
我的pom.xml文件是:
<dependencies>
<dependency>
<groupId>org.mrpc</groupId>
<artifactId>CommonUtilities</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>21</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>21</version>
</dependency>
<dependency>
<groupId>org.controlsfx</groupId>
<artifactId>controlsfx</artifactId>
<version>11.1.2</version>
</dependency>
<dependency>
<groupId>com.dlsc.formsfx</groupId>
<artifactId>formsfx-core</artifactId>
<version>11.6.0</version>
<exclusions>
<exclusion>
<groupId>org.openjfx</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>net.synedra</groupId>
<artifactId>validatorfx</artifactId>
<version>0.4.0</version>
<exclusions>
<exclusion>
<groupId>org.openjfx</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.kordamp.ikonli</groupId>
<artifactId>ikonli-javafx</artifactId>
<version>12.3.1</version>
</dependency>
<dependency>
<groupId>org.kordamp.bootstrapfx</groupId>
<artifactId>bootstrapfx-core</artifactId>
<version>0.4.0</version>
</dependency>
我的MODULE-INFO.Java文件是(我的依赖项的类路径是org.mrpc实用程序):
module org.sperbolink.monthlyfinances {
requires javafx.controls;
requires javafx.fxml;
requires org.controlsfx.controls;
requires com.dlsc.formsfx;
requires net.synedra.validatorfx;
requires org.kordamp.ikonli.javafx;
requires org.kordamp.bootstrapfx.core;
requires org.mrpc.utilities;
opens org.sperbolink.monthlyfinances to javafx.fxml;
exports org.sperbolink.monthlyfinances;
}
maven dependency:tree显示:
[INFO] org.sperbolink:MonthlyFinances:jar:1.0-SNAPSHOT
[INFO] +- org.mrpc:CommonUtilities:jar:1.0-SNAPSHOT:compile
[INFO] +- org.openjfx:javafx-controls:jar:21:compile
[INFO] | +- org.openjfx:javafx-controls:jar:win:21:compile
[INFO] | \- org.openjfx:javafx-graphics:jar:21:compile
[INFO] | +- org.openjfx:javafx-graphics:jar:win:21:compile
[INFO] | \- org.openjfx:javafx-base:jar:21:compile
[INFO] | \- org.openjfx:javafx-base:jar:win:21:compile
而来自Maven的错误是:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile (default-compile) on project MonthlyFinances: Compilation failure
[ERROR] /D:/NonGitRepo/MonthlyFinances/src/main/java/module-info.java:[10,22] module not found: org.mrpc.utilities