Moditect не находит текущий модуль при Jlinking

Я использую ModiTect для Jlink моего Java-приложения. Следуя README и двум примерам undertow и vert.x, я добавил это в свой pom.xml:

<execution>
    <id>create-runtime-image</id>
    <phase>package</phase>
    <goals>
        <goal>create-runtime-image</goal>
    </goals>
    <configuration>
        <modulePath>
            <path>${project.build.directory}/modules</path>
        </modulePath>
        <modules>
            <module>tech.dashman.dashman</module>
        </modules>
        <outputDirectory>${project.build.directory}/jlink-image</outputDirectory>
    </configuration>
</execution>

Я также использую ModiTect для инъекций module-info.javaв зависимости, которые не имеют их, но я думаю, что это не имеет отношения к этому вопросу. Когда я бегу mvn package это терпит неудачу с этой ошибкой:

[ERROR] Error: Module tech.dashman.dashman not found

Это модуль, для которого предназначен этот pom.xml. Почему он не находит его (когда примеры показывают, что он будет найден автоматически)?

Добавление пути к модулю сделало его доступным для поиска:

<modulePath>
    <path>${project.build.directory}/modules</path>
    <path>${project.build.directory}/classes</path>
</modulePath>

но я должен был указать на classes Субдир в target каталог, потому что, если я укажу на target таким образом jar файл можно найти, я получаю эту ошибку:

[ERROR] Error: Two versions of module tech.dashman.dashman found in C:\Users\pupeno\Documents\Dashman\code\dashman\target (dashman-1.0.0-beta.2.jar and classes)

0 ответов

Другие вопросы по тегам