我正在使用一个拥有以下结构的Maven工程:
src
main
java
<some-package-name>
module-info.java
我只使用一个插件,它是maven-compiler-plugin,版本号为3.7.0。
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>9</source>
<target>9</target>
</configuration>
</plugin>
</plugins>
</build>
当我运行命令 jlink --module-path $JAVA_HOME/jmods:target --add-modules foo --output jre
时,输出为 Error: Two versions of module foo found in target (foo.jar and classes)
但是当我运行 jlink --module-path $JAVA_HOME/jmods:target/foo.jar --add-modules foo --output jre
时,它会显示 Error: Module foo not found
因此,jlink 能够看到模块存在,但找不到我的 module-info 文件。我是否忽略了一些使用 maven 的事项,使得该文件位于正确的位置?