#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
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
Czemu firmy używają gradle zamiast maven? Strasznie dużo frustracji mnie kosztuje współpraca z tym narzędziem. Sam fakt, że trzeba się #!$%@?ć z ustawianiem logów przy testach jest nieporozumieniem + każdy projekt może mieć inną strukturę plików bo taki pomysł miał developer. W mavenie wiesz co jest i proste jak budowa cepa. Ktoś wykorzystuje te featury gradla?

#programista15k #java #maven #gradle #programowanie
@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 gradle,
  • 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 release: 11 ->



11
11

to wyżej nie działa

#java #maven #naukaprogramowania
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 ( ͡° ͜ʖ ͡°)
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.
@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
i bym się wtedy totalnie odciął od mavenCentral().


@novak00: w praktyce wszyscy będą na ciebie #!$%@?ć :D
Możesz sobie zrobić kopię artefaktów potrzebnych do budowania/uruchamiania konkretnej wersji aplikacji, ale w dużej skali to jest ból dupy. Zwłaszcza, że polityka zaciągania tranzytywnych zależności nie jest sztywna, więc dla jednej wersji gradle możesz uzyskać inny zestaw artefaktów niż dla drugiej. Jednemu developerowi się zbuduje, drugiemu nie, choć to ten sam kod źródłowy.

Na
  • 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
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 #java
@JI_Gorki: jeśli budowa projektu zajmuje kilkanaście minut, to jest zdrowo #!$%@?.
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
@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 )
1) parent - łączący wszystkie moduły ze sobą (próbuję build, https://github.com/jaksak/bom-test/blob/master/parent/build.gradle )

Wie
@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ą w
  • Odpowiedz
@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ś robiło się tak:
- MVC i front w JSP - już tak się nie robi,
- MVC i front w Thymeleaf - też już stare i chcę mieć one
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 trwa 3min dla jednego
  • Odpowiedz
Upgrade kompa, wcześniej (i5-7440HQ):

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 04:59 min
[INFO] Finished at: 2019-08-19T21:14:27+02:00
[INFO] ------------------------------------------------------------------------

Teraz (i9-9980HK):

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:51 min
[INFO] Finished at: 2019-08-19T21:17:38+02:00
[INFO] ------------------------------------------------------------------------

:)

#maven
  • Odpowiedz
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
@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