#java
#maven
#programowanie

Czy wie ktoś dlaczego maven nie widzi folderu webapp? W komentarzu screen jak to powinno wyglądać. Od razu przy stworzeniu tego folderu, maven powinien go złapać i oznaczyć tą kulką. Z tego co widzę w internecie, chyba nikt nie miał tego problemu w inteliij. Zdjęcie jak to powinno wyglądac w komentarzu
Embeddable - #java
#maven
#programowanie

Czy wie ktoś dlaczego maven nie widzi folde...

źródło: javm

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Z tego co widzę w internecie, chyba nikt nie miał tego problemu w inteliij


@Embeddable: problem jest dlatego, że próbujesz wyjść poza ramy konwencji maven. Twój folder z konfiguracją serwera aplikacyjnego powinien być w katalogu resources.
To z resources jest kopiowany na class path obok źródeł Java.
Standardowa struktura katalogów maven: https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html
  • Odpowiedz
@famir96: Problem z gradlem jest taki, że pozwala na zbyt dużo. Bez problemu możesz nadpisać standardowe taski, czy rozszerzyć je. Z jednej strony brzmi przydatne, jednak niekoniecznie dobrze z tym się pracuje jak standardowy task nagle zachowuje się inaczej niż w opisie dokumentacji. Z drugiej strony w mavenie aby zrobić coś niestandardowego, to jesteś skazany na pluginy, a w gradle piszesz po prostu swojego taska. Nowe projekty powstają najczęściej z
  • Odpowiedz
Zaraz mnie coś strzeli ()
Co napisać w mavenie, żeby się baran nie czepiał wersji javy?

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compile) on project xservice: Fatal error compiling: invalid target
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

hibernate.cfg.xml - wpisuje credentials do bazy, zapisuje do pliku. Robię maven package no i plik zmienia się na starą wersję. Próbowałem clean package, ale nie działa. Co zrobić? Nie mam doświadczenia z #maven #java #hibernate a dostałem takie zadanie. #stazysta15k ( ͡° ͜ʖ ͡°)
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
Chciałem dodać bootstrapa za pomoca zależności w pom.xml, natomiast gdy korzystam z org.webjars wyrzuca mi błąd że go nie znalazło.

Sprawdzałem zależności w mvn repository i są one dobre. W czym może lezec problem?

#java #maven #programowanie #spring
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

hej, dodałem artefakty do prywatnego nexusa (jar+pom pobrane z maven central, nie wiem czy tak się robi), projekt ładnie je zasysa przez Gradle, ale drzewko zależności różni się od tego kiedy pobieram je za pomocą mavenCentral:

+--- com.rabbitmq:amqp-client:5.14.0
| \--- org.slf4j:slf4j-api:1.7.32

gdy pobieram je z prywatnego repo to jest tylko pierwsza linijka. jeżeli dobrze rozumiem to nie zaciągają się zależności tego artefaktu? tylko dlaczego? slf4j-api jest w tej wersji na prywatnym nexusie.
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@globalbus: ja miałem w głowie jak to robiłem, że spoko pomysłem jest zrobić takie prywatne hosted repository z ogólnodostępnymi artefaktami, bo wtedy masz kontrolę nad artefaktami i ich wersjami, których używają inni ludzie w swoich narzędziach. i bym się wtedy totalnie odciął od mavenCentral().
  • Odpowiedz
W IntelliJ Idea po wybraniu opcji "Reload All Maven Projects" moja aplikacja nie chce się już ponownie uruchomić i zwraca błąd z załącznika.
Compile kończy się na "Success" ale jak nacisnę zielony trójkąt "Run..." to pojawia się błąd :/
Przed naciśnięciem przycisku wszystko działało jak należy.. wiecie może czemu tak się dzieje i jak to naprawić?
#programowanie #maven
DinapeS - W IntelliJ Idea po wybraniu opcji "Reload All Maven Projects" moja aplikacj...

źródło: comment_1606247837YzOwoMWDbTOD37xRJ8AaO0.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Korzystam z zewnętrznej biblioteki (bez znaczenia jakiej) i jak w pom.xml zmienie jej wersję, np o jedną do góry to nagle przy uruchomieniu apki nie widzi klas z pakietów tej biblioteki. Jak zrobić abym nie musiał budować całego projektu, bo to trwa z kilkanaście minut nawet? W intellij próbowałem też reimportować projekty mavenowe z paska 'Maven' z boku intellij (wyczytałem coś takiego na stacku) ale to nic nie daje.
#maven
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JI_Gorki: jeśli budowa projektu zajmuje kilkanaście minut, to jest zdrowo z-----y.
polecam do dużych projektów (wielomodułowych) jednak przemóc się i przebudować na gradle, ten ma incremental builds i wiele innych ficzerów umożliwiających szybkie budowanie (oczywiście jeśli tego nie zepsujesz)
  • Odpowiedz
mam projekt mvn. Dodałem sobie zależność do poma. Teraz chciałbym w projekcie skorzystać z metod, która ta biblioteka udostępnia. Nie wiem jednak jak się dokładnie nazywają. Czy z poziomu intellij można podejrzeć wykaz metod, które udostępnia ta biblioteka?

#java #programowanie #maven
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@quwer: przecież temat wsdl to jest kompletnie inna bajka i nie ma nic wspólnego z dołączaniem bibliotek!
wsdl2java to jest słowo klucz, ale trzeba się nakombinować, by nie wypluwało to gównianych klas
  • Odpowiedz
Cześć,
wiecie może jak użyć wzorca bill of materials w javie (najlepiej gradle)?

ja zrobiłem testowo 3 projekty:
1) dependency - przykładowy moduł, który ma być użyty w parencie, a którego wersja znajduje się w projekcie "bom" (wykonuje taski clean install, https://github.com/jaksak/bom-test/blob/master/dependency/build.gradle )
2) bom - projekt, w którym mam wpisane wersje modułów dla parenta (wykonuje publishToMavenLocal, https://github.com/jaksak/bom-test/blob/master/bom/build.gradle )
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@filozofw: nie próbuj przenosić filozofii mavena na gradle. Odcinamy to grubą kreską.

1. od paru wersji gradle wstecz, istnieją takie configuration jak api i implementation. Używanie tego drugiego chroni przez mavenową patologią, czyli wyciekiem tranzytywnych zależności do consumerów biblioteki.
Dajmy na to, że w module opakowujesz sobie funkcjonalności jgita. Biblioteka jgit będzie widziana tylko przez ten moduł, reszta ma nie wiedzieć o jego istnieniu w czasie kompilacji (będzie w runtime dependencies).
  • Odpowiedz
@filozofw: pamiętaj jeszcze o elementach gradle dsl - subprojects {} i allprojects {}, tam można oddelegować część odpowiedzialną za wybieranie wersji. Wbrew pozorom, dobrze zorganizowany duży projekt radzi sobie bez sztuczek w wersjonowaniu.
Na ten moment pracowy główny projekt - 300+ modułów, z mavenem już bym się pochlastał. Część logiki powynosiłem do pluginu dołączanego w każdy projekt i tam jest wymuszona konkretna struktura (np pliki z deklaracją bloku dependencies lądują
  • Odpowiedz
Potrzebuję jak najlepszego źródła do zrozumienia działania wszystkich mechanizmów Mavena od podstaw. Polecicie coś innego oprócz oficjalnej dokumentacji?
#maven #programowanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mechanizm tworzenia własnych wtyczek do Mavena pozwoli dodać do procesu budowania aplikacji własne kroki. W ten sposób automatyzujesz wszystko to, co tylko można, bez potrzeby sprawdzonego, ale żmudnego użycia klawisza F5

https://bulldogjob.pl/articles/1153-implementacja-wlasnej-wtyczki-do-mavena

#java #programowanie #maven #naukaprogramowania
Bulldogjob - Mechanizm tworzenia własnych wtyczek do Mavena pozwoli dodać do procesu ...

źródło: comment_158461623897Zq6bMFNRsvP9TNYMAomO.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Bulldogjob: wtyczki do mavena to dramat. Próbowałem zrobić taką większą - nie możesz korzystać z innych wtyczek w swojej, integracja gdy potrzebujesz takiego użycia bo nie chcesz duplikować kody to mieszanka między api mavena 2 lub 3, o dokumentacji teraz się nie wypowiem, ale kilka lat wstecz było bardzo słabo.
Obecnie tworzę wtyczki do Gradle, idealnie nie jest, ale to skok cywilizacyjny.
  • Odpowiedz
@egzo2: Jeden, chudszy to JAR aplikacji. Nie ma w nim zależności, tylko to co jest src/, drugi ma suffix fat i posiada wszystkie JARy z zależności <dependencies.... pom-a. Jak sobie rozpakujesz jar-a to zobaczysz różnice.
JAR jest to plik zip, jak masz winblowsa możesz zmienić rozszerzenie na .zip i użyć dowolnego packera. Linux/Mac powinny sobie poradzić z konsoli: zip -d *fat*.jar
  • Odpowiedz
via Wykop Mobilny (Android)
  • 2
#programowanie #java #spring #springboot #maven

Jeśli robicie małą aplikację w Spring Boocie to po prostu uruchamiacie ją jako JAR.

Ale co jak do tej aplikacji ma dojść jakiś mały frontend (np. formularz, który będzie strzelał do tego backendu i jakaś pobierana lista)?

Kiedyś
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ale ja nie potrzebuję oddzielnej aplikacji (dodatkowo problem dla adminów, bo się komplikują wdrożenia)


@mk321: może czas zmienić adminów, jeśli ogarnięcie frontu i backendu osobno to problem?
  • Odpowiedz
@mk321: jak na moje to wystarczy wrzucic fronty do katalogu static w resources i beda serwowane przez serwer z jarki.

Mozesz sobie podpiac zeby podczas budowania mavenem/gradlem odpalal sie jakis webpack (czy co to sie teraz uzywa na rakowych frontach ;p) i jako target mial static
  • Odpowiedz
konto usunięte via Wykop Mobilny (Android)
  • 0
Mirki szybkie pytanie związane z #it #programowanie - może ktoś akurat miał identyczną sytuację. Build na Teamcity w jednym z kroków commituje do githuba nową wersję w .pom Maven głównego artefaktu (po prostu podbija wersję o 1 z każdym buildem).

W zależności od tego, który user githuba podaje swoje dane w momencie odpalenia builda (Teamcity nie ma swojego użytkownika, korzysta z credentials tego kto uruchamia build), ten krok
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Upgrade kompa, wcześniej (i5-7440HQ):

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 04:59 min
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirkasy,
ustawiłem zmienne systemowe. mvn -v mówi, że Java version 1.8.0_201 a polecenie java -version mówi, że jest wersja 1.8.0_212. Dlaczego jest rozbieżność? Mam wiele wersji Javy na komputerze. W JAVA_HOME mam 1.8.0_212.
#java #maven
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@victordeleco2:
which java
alternatives --config java

Tymi dwoma powyżej zobaczysz co masz włączone i na co możesz się przełączyć. Możesz mieć zainstalowanych wiele wersji, ale tylko jedna - przez Ciebie wybrana - będzie "java".
  • Odpowiedz