で見つかっていない私はMaven.HereはそれのJavaの9 Mavenのモジュールは、コンソール
public class Welcome {
public static void main(String[] args) {
System.out.println("Java 9 Modular Welcome");
Module module = Welcome.class.getModule();
System.out.printf("Module name: %s%n",module.getName());
}
}
module-info.java
module org.abondar.experimental.intro {
exports org.abondar.experimental.intro;
}
のMavenコンパイラプラグイン内部の単純なクラスで使用してジグソーパズルモジュールを構築しています
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<jdkToolchain>
<version>[1.8,9)</version>
</jdkToolchain>
<source>9</source>
<target>9</target>
</configuration>
</plugin>
</plugins>
</build>
とJARプラグインの設定
<build>
<sourceDirectory>src/main/org.abondar.experimental.intro</sourceDirectory>
<plugins>
<plugin>
<!-- Build an executable JAR -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>org.abondar.experimental.intro.Welcome</mainClass>
</manifest>
<manifestEntries>
<Class-Path>./lib</Class-Path>
<Module-Path>./mods</Module-Path>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
したがって、IDEではこのコードは期待どおりに動作します。しかし、コンソールのgetModuleはnullを返します。コンソールモジュールがモジュールパスにないので、私はMavenプラグインの1つを誤って構成していると思います。だから正確にwr
を実行しているの?実際にIDEのログを調べて、どのコマンドが実行されているかを確認できたらどうしたらいいですか? – nullpointer
ソースコードを 'src/main/java'に入れるだけで、' src/main/org.abondar.experimental.intro sourceDirectory> ''を使用しないでください。 'module-info.java'を' src/main/java'に追加しました.. –
khmarbaise
@nullpointer正しくないjava -jarを使用しました –