Не удается извлечь имя модуля из some.jar: some.class найден в каталоге верхнего уровня (безымянный пакет не разрешен в модуле) - PullRequest
1 голос
/ 29 мая 2019

Мы переводим наше программное обеспечение на 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

В чем может быть причина этой ошибки?

...