Re: maven - distribucia hotovej aplikacie
V tuto chvili me napadaji asi 3 moznosti: 1. V pom.xml musis nastavit (viz popis zdehttp://maven.apache.org/shared/maven-archiver/index.html ) manifest addClasspathtrue/addClasspath mainClassfoo.Bar/mainClass /manifest a pres dependency:copy-dependecies nakopirovat zavislost do adresare lib nebo kam potrebujes (viz goalhttp://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html ) 2. Nastavit jar plugin (viz bod. 1) a pouzit assembly pluginhttp://maven.apache.org/plugins/maven-assembly-plugin/, ktery vytvori distribucni balicek (zabali a nakopiruje dependencies), ktery pak staci rozbalit. 3. Existuje appassemblerhttp://mojo.codehaus.org/appassembler/appassembler-maven-plugin/plugin, ktery vytvari shell skripty (pro unix a windows) + vytvari libs adresar. Pak staci pres assembly plugin vytvorit zip a distribuovat jej. Ja osobne pouzivam nejradeji 3. moznost... Petr Prochazka 2009/8/3 Dusan Zatkovsky msk.c...@gmail.com Ahoj. Zapasim s Maven-om a neviem sa dopatrat jednej veci. Preklopil som par mojich projektov z ant-u ( vyklikaneho v netbeans ) do mavenu. Pokial slo o -EE projekty, vsetko je ok. Problem mam so SE projektami - nedokazem prist na to, ako vyrobit spustitelny .jar. Povodny ant-ovy projekt vyrobil myapp.jar a do podadresara ./lib nakopiroval vsetky zavislosti. Maven vyrobi myapp.jar, ktory: a. nema Main-Class atribut v manifeste napriek tomu, ze som ho v netbeans vyslovene uviedol. Musim to hackovat rucne v pom.xml. Asi bug v netbeans... b. nepribali ziadne jar-y, na ktorych projekt zavisi, takze vysledok je nespustitelny. Skusal som menit scope z compile na runtime, ale potom nesiel projekt zkompilovat. V maven FAQ som na nic zaujimave nenarazil. Pritom mi to pripada ako absolutne elementarna poziadavka na build system, mozno neviem hladat. Jedine co som nasiel, je nejaky externy onejar-maven-plugin, ale pride mi zvlastne, ze by to aj bez neho nechodilo ad-hoc. Kto poradi? Dik -- Dusan
Re: maven - distribucia hotovej aplikacie
On Monday 03 of August 2009 10:26:10 Petr Prochazka wrote: Pravdupovediac sa mi najviac paci moznost c.4 - onejar-maven-plugin. Skoda akurat, ze v netbeans je toto absolutne nedotiahnute a clovek to musi aj tak vsetko copy-pastovat do pom.xml rucne z roznych webov... Na tie vymenovane moznosti sa ale pozriem, moze sa to hodit v inych pripadoch, diky. V tuto chvili me napadaji asi 3 moznosti: 1. V pom.xml musis nastavit (viz popis zdehttp://maven.apache.org/shared/maven-archiver/index.html 2. Nastavit jar plugin (viz bod. 1) a pouzit assembly 3. Existuje appassemblerhttp://mojo.codehaus.org/appassembler/appassembler-maven-plugi -- Dusan
Re: maven - distribucia hotovej aplikacie
Asi jsem to pochopil spatne, myslel jsem, ze ant skript vygeneruje jar a adresar lib a vytvori Class-Path property do manifestu... Pro tento pripad se hodi predefinovany deskriptor v assembly pluginu: http://maven.apache.org/plugins/maven-assembly-plugin/descriptor-refs.html#jar-with-dependencies Petr Prochazka 2009/8/3 Dusan Zatkovsky msk.c...@gmail.com On Monday 03 of August 2009 10:26:10 Petr Prochazka wrote: Pravdupovediac sa mi najviac paci moznost c.4 - onejar-maven-plugin. Skoda akurat, ze v netbeans je toto absolutne nedotiahnute a clovek to musi aj tak vsetko copy-pastovat do pom.xml rucne z roznych webov... Na tie vymenovane moznosti sa ale pozriem, moze sa to hodit v inych pripadoch, diky. V tuto chvili me napadaji asi 3 moznosti: 1. V pom.xml musis nastavit (viz popis zdehttp://maven.apache.org/shared/maven-archiver/index.html 2. Nastavit jar plugin (viz bod. 1) a pouzit assembly 3. Existuje appassembler http://mojo.codehaus.org/appassembler/appassembler-maven-plugi -- Dusan
Re: maven - distribucia hotovej aplikacie
On Monday 03 of August 2009 14:14:22 Petr Prochazka wrote: Pochopil si to uplne spravne. Mne sa ale este viac paci ten onejar-plugin, pretoze tam odpada podadresar ./lib a vsetko je zabalene v jednom jar-e vratane zavislosti. Akurat ze si to clovek musi na-copy-paste-ovat rucne v kazdom projekte, v netbeans na to neexistuje/nenasiel som klikatkova podpora. Ale ta imho neexistuje ani pre assembly plugin. Asi jsem to pochopil spatne, myslel jsem, ze ant skript vygeneruje jar a adresar lib a vytvori Class-Path property do manifestu... -- Dusan