Как новая модульная система платформы Java 9 интегрируется в Maven?
Недавно я посмотрел на новую систему модулей Java Platform, которая обеспечивает функциональность, которая, кажется, пересекается с тем, что Maven предлагает в плане управления зависимостями между файлами JAR. Мне было интересно, как эта новая функция Java повлияет на Maven и будет ли она уже интегрирована в Maven или подобный инструмент, и если да, то каким будет пример использования hello-world.
ура
1 ответ
Вы, похоже, неправильно поняли систему модулей. Maven предлагает систему управления зависимостями. Система модулей предлагает систему для определения модулей и экспортируемых / требуемых интерфейсов модулей...(что-то вроде OSGi без динамической части OSGi)... Помимо этого, вы можете компилировать модули, используя module-info.java
файл на более длительное время.
http://blog.soebes.de/blog/2017/06/06/howto-create-a-java-run-time-image-with-maven/ https://maven.apache.org/plugins/maven-compiler-plugin/examples/module-info.html https://www.slideshare.net/RobertScholte/java-9-and-the-impact-on-maven-projects http://blog.joda.org/2017/04/java-se-9-jpms-modules-are-not-artifacts.html