Dobrý den,

vyvíjím webovou aplikaci v Eclipse (pro Java EE, 3.7.1). Pro nasazení na 
servery se aplikace builduje Mavenem, používáme m2e plugin. Na lokálním stroji 
ji ale pouštím na Tomcatu přímo z Eclipse pomocí funkce "Run on server". Vadí 
mi, že do lokálního Tomcatu se vypublikují všechny jary, tedy i ty označené 
scope=test, typicky např. junit.jar. Obsah adresáře wtpwebapps a potažmo 
classpath se tedy neshodují s obsahem nasazeného waru. 

Věděl by někdo, jak přimět proces publikace, aby bral ohled na maven scope u 
jarů? U junitu nám to bylo jedno, ale teď pro testy potřebuji přidat další jar, 
který se s těmi serverovými nesnáší (zatím nerozvádím). Poměrně dost odkazů 
jsem prošel, ale nikde nešlo přímo o tento problém.

Vím o nastavení Deployment Assembly na vlastnostech projektu. Myslím, že 
problém je způsoben smícháním všech závislostí již v seznamu "Maven 
Dependencies" v Java Build Path. Kdyby existoval seznam "Maven Compile 
Dependencies", byl by možná problém vyřešen.

Děkuji za každou radu.

Tomáš Záluský

Odpovedet emailem