Ja osobne bych to resil tak, ze platformove zavisle jary by byly v
repozitari s rozdilnym classifier (classifier=linux64-gcc nebo
classifier=win32-msvc2005), ale stejnym groupId:artifactId:version.
Dale bych platformovou zavislost (pro vyvoj) resil pres profily:
<project>
[...]
<profiles>
<profile>
<id>devel-linux</id>
<activasion>
<os>
<family>unix</family>
</os>
</activation>
<dependencies>
<dependency>
<groupId>...</groupId>
<artifactId>qt-jambi</artifactId>
<version>4.5.0_01</version>
<classifier>linux64-gcc</classifier>
</dependency>
</dependencies>
</profile>
<profile>
<!-- Analogicky pro windows platform -->
</profile
</profiles>
<dependencies>
[...]
<dependency>
<groupId>...</groupId>
<artifactId>qt-jambi</artifactId>
<version>4.5.0_01</version>
</dependency>
</dependencies>
[...]
</project>
Petr Prochazka
2009/7/30 Dusan Zatkovsky <[email protected]>
> Ahoj.
>
> Zvazujem migraciu projektov na maven. Musim ale pred tym poriesit par
> detailov, aby som si nerobil zbytocnu pracu.
>
> Potrebujem mavenu zviditelnit nejake jar-y, ktore mam lokalne na disku.
>
> Konkretny priklad:
>
> qtjambi-4.5.0_01.jar
> qtjambi-linux64-gcc-4.5.0_01.jar
> qtjambi-win32-msvc2005-4.5.0_01.jar
>
> Situacia je o to zlozitejsia, ze moja aplikacia potrebuje
> (qtjambi-4.5.0_01.jar + qtjambi-linux64-gcc-4.5.0_01.jar) na linux-e
> a (qtjambi-4.5.0_01.jar + qtjambi-win32-msvc2005-4.5.0_01.jar) na win32.
>
> Ja mam taku naivnu predstavu, ze projekt by pouzival akesi "qt-jambi",
> ktore
> by na win bolo prvou podmnozinou a na linuxe druhou.
>
> Pokial by som sa tohoto vzdal, mohol by som pouzivat "qtjambi-linux"
> a "qtjambi-windows" ( osetrim si scriptom zavislosti v pom.xml ), oba by
> zaviseli na qtjambi-4.5.0_01.jar, ale do toho uz vstupuju dependencies,
> ktore
> prostym mvn install:install-file asi nedocielim.
>
> Predpokladam, ze cestou bude vytvorenie nejakeho maven projektu, ale neviem
> ako ho donutit za "dist" nepovazovat vysledok kompilacie, ale iny jar, co
> mu
> vnutim...
>
> Dik
>
> --
> Dusan
>