如何从 maven-processor-plugin 中排除 module-info.java 文件?
How to exclude module-info.java file from maven-processor-plugin?
请帮助排除模块信息文件。
这是我的代码:
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>3.3.3</version>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<excludes>
<exclude>${project.basedir}src/main/java/module-info.java</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
我也试过:
<exclude>src/main/java/module-info.java</exclude>
<exclude>**/module-info.java</exclude>
<exclude>**/*module-info.java</exclude>
但没有人提供帮助。
我需要它,因为我遇到了很多这样的错误:
[ERROR] diagnostic: /home/<deleted>/src/main/java/module-info.java:11: error: module not found: org.slf4j
requires static org.slf4j;
谁能告诉我怎么做?
我发现 module-info.java
上的排除没有按预期工作,但是,我认为这里的问题主要与 java9 平台模块系统 (JPMS) 有关。
重现错误后(感谢 Pavel_K)我得到了一个解决方案,将所有编译和运行时依赖项添加到 --module-path
选项。
我发布了版本 4.0-rc1
并进行了这样的修复
请帮助排除模块信息文件。
这是我的代码:
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>3.3.3</version>
<executions>
<execution>
<goals>
<goal>process</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<excludes>
<exclude>${project.basedir}src/main/java/module-info.java</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
我也试过:
<exclude>src/main/java/module-info.java</exclude>
<exclude>**/module-info.java</exclude>
<exclude>**/*module-info.java</exclude>
但没有人提供帮助。
我需要它,因为我遇到了很多这样的错误:
[ERROR] diagnostic: /home/<deleted>/src/main/java/module-info.java:11: error: module not found: org.slf4j
requires static org.slf4j;
谁能告诉我怎么做?
我发现 module-info.java
上的排除没有按预期工作,但是,我认为这里的问题主要与 java9 平台模块系统 (JPMS) 有关。
重现错误后(感谢 Pavel_K)我得到了一个解决方案,将所有编译和运行时依赖项添加到 --module-path
选项。
我发布了版本 4.0-rc1
并进行了这样的修复