You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Ken O'Connell <ko...@casenetllc.com> on 2012/08/20 19:11:13 UTC

sources jar deploying twice when releasing

Hello Folks,
I am using mvn 2.2.1, and ran into this (known) issue with sources jar deploying twice when releasing (mvn release:perform).

I see there have been some posts on this, but one solution (Peter Lynch’s link below) which mentions setting up the pom.xml so the additional source-jar execution from the super pom is overridden. …but I am still having the same issues running mvn release:perform. (getting 2x deploy of sources jar), which in my case fails the build due to a setting enforcing our repo policy of “just 1 release of any artifact’.

Below is a copy of my pom.xml (bold, Italicized parts are taken from this link http://blog.peterlynch.ca/2010/05/maven-how-to-prevent-generate-sources.html)…..
Is this a viable solution and I’m just doing something wrong or is there a better way?

….
    <name>Common Language</name>
    <description>This library extends the Java Language with useful code and libraries.</description>
    <groupId>com.xxxxx.common.lang</groupId>
    <artifactId>xxxxx-common-lang</artifactId>
    <version>2.0.1-SNAPSHOT</version>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <joda.version>1.6.1</joda.version>
        <spring.version>3.0.5.RELEASE</spring.version>
        <junit.version>4.8.1</junit.version>
    </properties>
                <scm>
        <connection>scm:svn:http://code.casenetinc.com/repos/xxxxxNonBuild/tags/xxxxx-common-lang-2.0.0.MRP</connection>
        <url>http://code.casenetinc.com/repos/xxxxxxNonBuild/tags/xxxxxx-common-lang-2.0.0.MRP</url<http://code.casenetinc.com/repos/xxxxxxNonBuild/tags/xxxxxx-common-lang-2.0.0.MRP%3c/url>>
    </scm>
    <build>
                <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.1.1</version>
                                                                <executions>
                                                                                <execution>
                                                                                                <id>attach-sources</id>
                                                                                                <phase>DISABLE_FORKED_LIFECYCLE_MSOURCES-13</phase>
                                                                                </execution>
                                                                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
            </plugin>
        </plugins>
                </pluginManagement>
                </build>
                <profiles>
                                <!-- MSOURCES-13 related workaround overriding super-pom -->
                                <profile>
                                                <id>release-profile</id>
                                                <activation>
                                                                <property>
                                                                                <name>performRelease</name>
                                                                                <value>true</value>
                                                                </property>
                                                </activation>
                                                <build>
                                                                <plugins>
                                                                                <plugin>
                                                                                                <inherited>true</inherited>
                                                                                                <artifactId>maven-source-plugin</artifactId>
                                                                                                <executions>
                                                                                                                <execution>
                                                                                                                                <id>attach-sources-no-fork</id>
                                                                                                                                <inherited>true</inherited>
                                                                                                                                <goals>
                                                                                                                                                <goal>jar-no-fork</goal>
                                                                                                                                </goals>
                                                                                                                </execution>
                                                                                                </executions>
                                                                                </plugin>
                                                                </plugins>
                                                </build>
                                </profile>
                </profiles>
    <dependencies>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>r07</version>
        </dependency>

…

-Ken



Ken O'Connell
Release Engineer
[cid:image001.jpg@01CD7ED5.4671CF50]
Follow us on [cid:image002.gif@01CD7ED5.4671CF50] <http://twitter.com/#!/CasenetLLC>  [cid:image003.gif@01CD7ED5.4671CF50] <http://www.linkedin.com/company/casenet-llc>
36 Crosby Drive | Bedford, MA  01730
Direct 781.357.2653 І Fax 781-357-2653
koconnell@casenetinc.com<ma...@casenetinc.com> | www.casenetllc.com<http://www.casenetllc.com/>



________________________________
CONFIDENTIALITY NOTICE: This e-mail and the information transmitted within including any attachments is only for the recipient(s) to which it is intended and may contain confidential and/or privileged material. Any review, retransmission, dissemination or other use of; or taking of any action in reliance upon this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please send the e-mail back by replying to the sender and permanently delete the entire message and its attachments from all computers and network systems involved in its receipt.