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
>

Odpovedet emailem