Мы переводим наше программное обеспечение на Java 9. Приложение, над которым я работаю, использует довольно старые библиотеки Java, и у них нет возможности их обновлять.Вот наш pom.xml
фрагмент файла:
<project>
<repositories>
..our private repositories
</repositories>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>11</source>
<target>11</target>
<executable>javac10</executable>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>windows</id>
<activation>
<os>
<family>windows</family>
</os>
</activation>
<dependencies>
<dependency>
<groupId>com.latencybusters.lbm</groupId>
<artifactId>UMSJMS</artifactId>
<version>5.3.6</version>
<classifier>windows</classifier>
</dependency>
</dependencies>
</profile>
</profiles>
Наша текущая ОС - Windows
.Так что проблема в библиотеке com.latencybusters.lbm.
Intellij Idea
не выделяет файл module-info.java
, как и любой другой класс.Поэтому ожидалось, что проект будет скомпилирован.Но выполнение mvn clean compile -X
возвращает
...
[WARNING] Can't extract module name from UMSJMS-5.3.6-windows.jar: lbmmsrc.class found in top-level directory (unnamed package not allowed in module)
...
module-info.java: module not found: UMSJMS
В чем может быть причина этой ошибки?