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)