[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