Я использую 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)
Можете ли вы сообщить о проблеме с минимальным, но полным pom.xml, раскрывающим эту проблему? Я могу тогда попробовать и посмотреть.
Извини, @Gunnar, я больше не работаю над этим проектом :(