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

avatar
pupeno
8 апреля 2018 в 10:01
128
0
0

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

<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)

Источник
Gunnar
13 декабря 2018 в 22:42
0

Можете ли вы сообщить о проблеме с минимальным, но полным pom.xml, раскрывающим эту проблему? Я могу тогда попробовать и посмотреть.

pupeno
17 декабря 2018 в 15:26
0

Извини, @Gunnar, я больше не работаю над этим проектом :(

Ответы (0)