<div dir="ltr"><div>&quot;egyesek szerint&quot;. Igen, sajnos nem kaptam pontos infót, csak ilyen pletyka jellegű dolgot.<br>&quot;nagyon utana kellene nezni a dolgoknak&quot; pontosan ezt fogom tenni, csak mielőtt órákat cseszek el rá, gondoltam megkérdezem itt, hátha valaki élből meg tudja erősíteni vagy meg tudja cáfolni.<br>
<br></div><div>Olyasmire gondoltam, hogy unit teszteléshez használunk valami könyvtárat, ami behoz bizonyos verziójú tranzitív függőséget (T.jar). Ezt a T.jar-t compile time-ban is használjuk tranzitív függőségként, csak más verzióval. Kérdés, hogy melyik verzió fog futni unit tesztelés közben és melyik kerül be az assembly pluginnel készített distro-ba. Ennek fogok utánanézni, hacsak valaki nem írja ide a megoldást.<br>
</div>V<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/11/13 Gábor Garami <span dir="ltr">&lt;<a href="mailto:gabor.garami@hron.me" target="_blank">gabor.garami@hron.me</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
&quot;egyesek szerint&quot;. Egyesek szerint meg Isten idonkent sug neki, hogy<br>
melyik verziot hasznalja. Konkretumok, konkret tesztek/peldak/esetek<br>
nelkul legfeljebb vajakolhatunk. Adj valami linket erre az &quot;egyesek<br>
szerint&quot; -re, vagy adj bovebb infot.<br>
<br>
Amennyire en tudom, a maven fuggosegkezeleset ebbol az aspektusbol ugy<br>
lehet befolyasolni, ha scope-ot adsz meg a dependencynek<br>
(compile/runtime/test) de ez ugyebar a szandekos utja a<br>
fuggoseg-modositasnak.<br>
<br>
Amit irsz, az eddig eroteljesen bug-szagu, es nagyon utana kellene<br>
nezni a dolgoknak, ezert is kellene valami bovebb info, mert kontextus<br>
nelkul nem sok valaszra szamithatsz.<br>
<br>
<br>
Garami Gábor<br>
E-mail: <a href="mailto:gabor.garami@hron.me">gabor.garami@hron.me</a><br>
Tel: <a href="tel:%2B36%2020%20235%209621" value="+36202359621">+36 20 235 9621</a><br>
MSN: <a href="mailto:hrgy@vipmail.hu">hrgy@vipmail.hu</a><br>
Skype: hron84<br>
<br>
<br>
2013/11/12 Tamás Viktor &lt;<a href="mailto:viktor.tamas@gmail.com">viktor.tamas@gmail.com</a>&gt;:<br>
<div class="HOEnZb"><div class="h5">&gt; Köszi a válaszokat!<br>
&gt; Az intervallum megadása nem igazán jó nekünk. Ez egy webapp, egy termék,<br>
&gt; amibe bele vannak csomagolva külső függőség jar-ok. Nem intervallumot akarok<br>
&gt; megadni külső függőségre, hanem konkrét verziót. Nem akarom hogy a Maven<br>
&gt; döntse el, hogy melyik verziót használja az intervallumból.<br>
&gt;<br>
&gt; Ez alapján világos, hogy legésszerűbb megadni a tranzitív dependenciákat is<br>
&gt; explicit. (Keresem hozzá az írott szakirodalmat, de ha van kéznél linketek<br>
&gt; azt szívesen venném.)<br>
&gt;<br>
&gt; A teszt vs runtime dologról van valami tapasztalatototk? (Tesztelésnél más<br>
&gt; verziókat használhat a Maven egyesek szerint.)<br>
&gt; Enforcer plugin-t használtok vagy akkor az már nem is kell, ha mvn<br>
&gt; dependency:analyze -t használok?<br>
&gt; Viktor<br>
&gt;<br>
&gt;<br>
&gt; 2013/11/8 István Viczián &lt;<a href="mailto:viczian.istvan@gmail.com">viczian.istvan@gmail.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; Szia,<br>
&gt;&gt;<br>
&gt;&gt; Nem tudom, hogy jól értem-e, de leírom, amit értek. :)<br>
&gt;&gt; A Maven mindenképpen azt mondja, hogy amit használsz a projektben, az<br>
&gt;&gt; EXPLICIT, első szinten sorold fel! Ha hivatkozol B-re, az hivatkozik<br>
&gt;&gt; C-re, de használod a C-t, és kiadod a<br>
&gt;&gt;<br>
&gt;&gt; mvn dependency:analyze<br>
&gt;&gt;<br>
&gt;&gt; Akkor mondja: &quot;Used undeclared dependencies found:&quot; a C-re.<br>
&gt;&gt;<br>
&gt;&gt; Minden könyv azt mondja, hogy ezeket meg kell szüntetni, azaz explicit<br>
&gt;&gt; add meg a C-t. Feltételezem ezért van a &quot;nearest definition&quot;<br>
&gt;&gt; algoritmus is.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html" target="_blank">http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html</a><br>
&gt;&gt;<br>
&gt;&gt; Aztán ott van a &quot;Unused declared dependencies found:&quot; rész is, sajnos<br>
&gt;&gt; itt a reflection-nel felhúzott cuccokat nem találja meg, tipikusan a<br>
&gt;&gt; Hibernate-et pl., ha JPA API-n keresztül használod.<br>
&gt;&gt;<br>
&gt;&gt; Szóval én ezt szoktam lefuttatni bizonyos időközönként, és megfixelni,<br>
&gt;&gt; amit ír, hogy ne legyen baj.<br>
&gt;&gt;<br>
&gt;&gt; És igen, ahogy Péter is mondta, az exclude is a barátod. :)<br>
&gt;&gt;<br>
&gt;&gt; Üdv,<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Viczián István<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Tamás Viktor &lt;<a href="mailto:viktor.tamas@gmail.com">viktor.tamas@gmail.com</a>&gt; írta (2013. november 8. 9:41):<br>
&gt;&gt; &gt; Sziasztok,<br>
&gt;&gt; &gt; talán találkoztatok már olyan jelenséggel Maven projekteknél, hogy egy<br>
&gt;&gt; &gt; függőség verziójának emelésénél a tranzitív függőségek is változnak és<br>
&gt;&gt; &gt; esetleg konfliktus lép fel. Ez fordítási vagy futási idejű hibákat is<br>
&gt;&gt; &gt; eredményezhet.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Tudtok bevett technikákat ennek a kezelésére? Pontosan akarom rögzíteni,<br>
&gt;&gt; &gt; hogy a projekt milyen verziójú függőségeket használ.<br>
&gt;&gt; &gt; Van az enforcer plugin, ami eltöri a buildet ha verziókonfliktust<br>
&gt;&gt; &gt; észlel.<br>
&gt;&gt; &gt; Meg lehet adni a függőségek verzióját így: &lt;version&gt;[1.2.3]&lt;/version&gt;,<br>
&gt;&gt; &gt; innentől kezdve a Maven mindenképpen az 1.2.3-as verziót probálja<br>
&gt;&gt; &gt; használni.<br>
&gt;&gt; &gt; Eltöri a build-et ha nem sikerül ezt használni.<br>
&gt;&gt; &gt; Meg lehet adni explicit a tranzitív függőségeket, lehet nyisszantgatni<br>
&gt;&gt; &gt; exclude-dal a tranzitív függőségeket, szóval van mozgástér, csak azt nem<br>
&gt;&gt; &gt; tudom melyik a jó irány.<br>
&gt;&gt; &gt; Van valami bevett gyakorlatotok erre?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Hallottam olyanról is, hogy bizonyos esetekben a unit tesztek nem<br>
&gt;&gt; &gt; ugyanolyan<br>
&gt;&gt; &gt; verziójú függőségekkel futnak, mint amik végül bekerülnek a build-be. Ez<br>
&gt;&gt; &gt; nem<br>
&gt;&gt; &gt; túl egészséges. Ezt el tudom képzelni, mert test-scope-pal behozhatunk<br>
&gt;&gt; &gt; olyan<br>
&gt;&gt; &gt; függőségeket, ami elmozdítja a tranzitív függőségek verzióit. De<br>
&gt;&gt; &gt; megerősíteni nem tudom. Találkoztatok már ilyennel?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Üdv,<br>
&gt;&gt; &gt; V<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; Javalist mailing list<br>
&gt;&gt; &gt; <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
&gt;&gt; &gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Javalist mailing list<br>
&gt;&gt; <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
&gt;&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Javalist mailing list<br>
&gt; <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;<br>
_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
</div></div></blockquote></div><br></div>