maven - distribucia hotovej aplikacie
Petr Prochazka
petrprochy na gmail.com
Pondělí Srpen 3 10:26:10 CEST 2009
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 <msk.conf na 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
>
------------- dal?í ?ást ---------------
HTML p?íloha byla odstran?na...
URL: <http://amaio.cz/pipermail/konference/attachments/20090803/63ed3c3a/attachment.htm>
Další informace o konferenci Konference