Parametr definiuje, między innymi, zależności modułu. Jeśli używam Mavena jako narzędzia do kompilacji, jest to zbyteczne, ponieważ pom.xml
zawiera już te (i więcej) informacji. Na podstawie tego, czy Maven nie mógł wygenerować dla mnie module-info.java
?Can Maven generuje deklarację modułu
Odpowiedz
Można się spodziewać, że większość zależności to rzeczywiście wymagane moduły. Jednak wymagania mogą również wskazywać moduły JDK/JRE, które nie są określone w pom.xml
. Więc tak, jeśli spojrzysz tylko na zależności, prawdopodobnie większość z nich może zostać przekształcona do wymaganego odwołania do modułu.
Ale deskryptor modułu zawiera znacznie więcej informacji, które są oparte na decyzjach podejmowanych przez programistę. Napisałem o tym an article, który szczegółowo opisuje, dlaczego nie jest możliwe pełne wygenerowanie tego pliku.
, ale prawdopodobnie mógł wygenerować pewien rodzaj domyślnej lub minimalnej deklaracji modułu. Wszystkie dodatkowe informacje potrzebne (decyzje wydane przez programistę) mogą być dostarczone za pośrednictwem pom (konfiguracja w wtyczce). Dzięki temu pom pozostaje jedynym plikiem konfiguracyjnym do utrzymania ?! Istnieją również wtyczki, które generują pliki bnd, pliki manifestu lub pliki web.xml, które zawierają informacje podane wraz z pom. – dermoritz
W rzeczywistości, 'jdeps' (w' jdk-9/bin') może generować początkowy deskryptor na podstawie skompilowanego kodu. Ale nie może stać się częścią cyklu życia, ponieważ musi być dostosowywany ręcznie. –
- 1. Jak wprowadzić deklarację modułu do JAR?
- 2. Maven - Child modułu Profiles
- 3. Activeadmin can can błąd autoryzacji
- 4. Can modułu plików analizy: Python CSV z wielu kolumn ograniczniki
- 5. Dlaczego maven nie generuje raportów projektu?
- 6. Czy wtyczka Can Maven Wagon używa prywatnego klucza do scp?
- 7. Projekt multi modułu Maven nie może znaleźć modułu dla rodzeństwa
- 8. Jak zbudować moduł maven z modułu nadrzędnego?
- 9. Maven - delegowanie wykonania wtyczki do modułu podległego
- 10. szyny CAN CAN Możliwość Klasy Dla wielu opracować modele
- 11. niejawny deklarację funkcji „Zamknij”
- 12. Jak cofnąć deklarację `declaration`?
- 13. Kiedy emuluję aplikację jonową, generuje TypeError: Can not call method on undefined
- 14. Can Cmake generuje pojedynczy plik Makefile, który obsługuje debugowanie i wydanie
- 15. Maven generuje duplikat pom.xml i pom.properties plików w słoiku
- 16. Can MOQ Mock klasy
- 17. Otrzymuję domyślną deklarację funkcji strncmp
- 18. Jak dołączyć deklarację do XElement.ToString()
- 19. Can Java połączyć Wildcard SSL
- 20. Sfinks generuje pustą dokumentację
- 21. Can Owin obsługuje również odpowiedzi w swoim kanale
- 22. Czy istnieje narzędzie open source do symulacji magistrali CAN z programowalnymi węzłami CAN?
- 23. dlaczego Xdocument daje mi deklarację utf16?
- 24. Czy mogę dodać deklarację instancji w GHCi
- 25. Dlaczego gcc zgłasza "ukrytą deklarację funkcji" zaokrągloną "?
- 26. Dlaczego szablon aliasu podaje sprzeczną deklarację?
- 27. nie można odnaleźć deklarację protokołu dla „NSFetchedResultsControllerDelegate”
- 28. Python - Element Tree usuwa deklarację XML
- 29. Jak mogę pominąć deklarację xml podczas serializacji?
- 30. Jak wycofać deklarację typu tablicy w Delphi?
Nie sądzę, że może z jednego prostego powodu: w ramach pojedynczej zależności mogę już mieć wiele modułów Java (które same nie są zależne), więc w jaki sposób Maven może mieć te informacje? – john16384
Deklaracja modułu nie jest nadmiarowa ... co jest odpowiednikiem "eksportu ..." w pliku pom? Ponadto 'wymaga java.sql' jak Maven powinien o tym wiedzieć? A co z nazwą modułu? Na podstawie tego, co powinno być odgadnięte? artefactId? Nie zadziała .... Polecam przeczytać listę DEV Maven o słowie kluczowym Jigsaw ... Poza tym, co z przechodnimi zależnościami? – khmarbaise