[Java lista] maven plugin distributionManagement
malary
malary at malary.hu
2011. Jn. 12., V, 17:09:23 CEST
Sziasztok!
A következő problémával állok szemben, és remélem nektem már van tapasztalatotok ezzel.
Van egy parent modulom. Ebben be van állítva a distributionManagement így:
<distributionManagement>
<repository>
<id>releases-repository</id>
<name>Releases Repository</name>
<url>http://example.com/artifactory/libs-release-local</url>
</repository>
<snapshotRepository>
<id>snapshots-repository</id>
<name>Snapshots Repository</name>
<url>http://example.com/artifactory/libs-snapshot-local</url>
</snapshotRepository>
</distributionManagement>
Illetve a settings.xml-ben a repositoryk így:
<repositories>
<repository>
<snapshots><enabled>false</enabled></snapshots>
<id>releases-repository</id>
<name>libs-releases</name>
<url>http://example.com/artifactory/libs-release</url>
</repository>
<repository>
<snapshots />
<id>snapshots-repository</id>
<name>libs-snapshots</name>
<url>http://example.com/artifactory/libs-snapshot</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<snapshots><enabled>false</enabled></snapshots>
<id>plugins-releases-repository</id>
<name>plugins-releases</name>
<url>http://example.com/artifactory/plugins-release</url>
</pluginRepository>
<pluginRepository>
<snapshots />
<id>plugins-snapshots-repository</id>
<name>plugins-snapshots</name>
<url>http://example.com/artifactory/plugins-snapshot</url>
</pluginRepository>
</pluginRepositories>
Van egy projekt modulom, aminek be van állítva a parent-je a parent -ra.
Ha a parent-et deploy-olom, akkor az bekerül a libs-snapshot-local-ba.
Ha a projekt-et deploy-olom, akkor szintén a libs-snapshot-local-ba kerül.
Ez eddig jó is.
Szeretnék létrehozni egy maven plugint, és hozzá egy plugins-parent-et.
Gondoltam mi sem egyszerűbb ennél, létrehoztam a plugins-parent modult,
és beállítottam hogy ennek a parentje a parent.
Illetve beállítottam hozzá a distributionManagement-et így:
<distributionManagement>
<repository>
<id>plugin-releases-repository</id>
<name>Plugin Releases Repository</name>
<url>http://example.com/artifactory/plugins-release-local</url>
</repository>
<snapshotRepository>
<id>plugin-snapshots-repository</id>
<name>Plugin Snapshot Repository</name>
<url>http://example.com/artifactory/plugins-snapshot-local</url>
</snapshotRepository>
</distributionManagement>
Így a plugins-parent a plugins-release-local-ba deployolódik.
Majd létrehoztam a maven-plugin modult, aminek a parentje a plugins-parent.
És itt jön az a hülye helyzet, hogy a maven-plugin fordításához le akarja tölteni
a plugins-parent-et a libs-snapshot-local-ból. Viszont ez nem sikerül,
mert a plugins-parent a plugins-snapshot-local-ban van.
Ez után kipróbáltam azt, hogy a plugins-parent distributionManagement-be a libs-snapshot-local-t írtam,
és a maven-plugin distributionManagement-jébe pedig a plugins-snapshot-local-t.
Ekkor lefordult a maven-plugin, és a megfelelő helyre deployolódott.
Viszont ekkor az eredeti projekt modult nem tudom lefordítani, mert ekkor le akarja tölteni a
maven-plugin-t a plugins-snapshot-local-ból, ami sikerül is, de utána a maven-plugin-hez
le akarja tölteni a plugins-parent-et szintén a plugins-snapshot-local-ból, amit viszont az előbb írtam át
libs-snapshot-local-ra, hogy le tudjam fordítani a maven-plugin-t.
Szóval, hogy is kéne ezt jól csinálni?
Maven-éknál azt látom, hogy 1 helyre vannak ömlesztve a pluginek és a libek,
illetve Artifactory-ban a plugins-release és a libs-release virtual repoban is alap beállításként szerepel a repo1.maven.org.
Ezzel a felállással pedig végképp értelmét veszíti a pluginek és a libek szétválasztása.
Köszi a válaszokat!
Biczók Ádám
malary
--------- kvetkez rsz ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20110612/98cc0ae3/attachment-0001.html
Tovbbi informcik a(z) Javalist levelezlistrl