Někteří z vás si možná všimli, že jsem dlouho nic nenapsal. Neměl jsem moc času, programoval jsem si prográmek pro usnadnění práce s Mavenem. Kdo s Mavenem pracujete, asi víte, že jeden z největších problému při práci s ním je hledání artefaktů (knihoven) ve vzdáleném repository. Pro Eclipse existuje plugin (http://m2eclipse.codehaus.org/), který by to měl usnadňovat. Ale nemám s ním moc dobré zkušenosti. Není příliš stabilní. Dále existuje stránka http://www.mvnrepository.com/, která umožňuje artefakty hledat. Ta mi také moc nevyhovovala.
Když jsem se snažil portovat aplikaci sestavovanou Antem do Mavenu, tak mi po hledání veze a umístění desátého jaru došla trpělivost. Napsal jsem si prográmek s poetickým jménem m2-repoindex (http://m2-repoindex.krecan.net/), který moje potřeby řeší.
Takže ve zkratce, je to Java Web Start aplikace, která umožňuje hledat artefakty podle jména nebo regulárního výrazu viz. obrázek
Věc která mi ve všech programech dosud chyběla, je identifikace jarů. Asi to znáte, máte na disku jar a potřebovali byste znát verzi a kde ho v Maven repositáři najdete. m2-repoindex vám s tím pomůže. Načte jar, spočítá jeho MD5 a podle něj se pokusí najít odpovídající artefakt.
Docela užitečná věc, zvláště když těch jarů máte několik desítek.
Co jsem se z toho naučil?
- Java Web Start je docela zajímavá technologie. Umožňuje snadnou instalaci Java aplikací a to včetně ikony na ploše a ve start menu. Stačí jen kliknout na odkaz. Měly by fungovat i automatické updaty, ale to se mi zatím nepodařilo zprovoznit.
- Potvrdil jsem si, že dělat aplikaci ve Swingu jde už docela dobře dělat i v Eclipse.
- Zjistil jsem, že psát i takto malou aplikaci po večerech zabere dost času. Prvotní napsání jde snadno, ale dostat ji do stavu, kdy se dá zveřejnit je dost náročná činnost. Připadá mi, že přítelkyně začíná žárlit na můj počítač, chodí kolem nás se sekyrou v ruce a nějak divně se usmí