Re: maven - distribucia hotovej aplikacie

2009-08-03 Tema obsahu Petr Prochazka
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

2009-08-03 Tema obsahu Dusan Zatkovsky
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

2009-08-03 Tema obsahu Petr Prochazka
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

2009-08-03 Tema obsahu Dusan Zatkovsky
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