V tuto chvili me napadaji asi 3 moznosti: 1. V pom.xml musis nastavit (viz popis zde<http://maven.apache.org/shared/maven-archiver/index.html> ) <manifest> <addClasspath>true</addClasspath> <mainClass>foo.Bar</mainClass> </manifest> a pres dependency:copy-dependecies nakopirovat zavislost do adresare lib nebo kam potrebujes (viz goal<http://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html> ) 2. Nastavit jar plugin (viz bod. 1) a pouzit assembly plugin<http://maven.apache.org/plugins/maven-assembly-plugin/>, ktery vytvori distribucni balicek (zabali a nakopiruje dependencies), ktery pak staci rozbalit. 3. Existuje appassembler<http://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 <[email protected]> > 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 >
