Hi guys,

Before posting a JIRA bug, I'd like to have our opinion about the regression.

Here is a complete description of the problem :

There is a profile in the parent pom (org.nuiton:mavenpom4labs:2.2.5) named 
labs-release-profile
activable by property : performLabsRelease, and which use as defaultGoal 
validate :

    <!-- perform a labs release after a successfull release -->
    <profile>
      <id>labs-release-profile</id>
      <activation>
        <property>
          <name>performLabsRelease</name>
          <value>true</value>
        </property>
      </activation>

      <properties>

        <dryRun>true</dryRun>
        <helper.dryRun>${dryRun}</helper.dryRun>
        <release.version>${project.version}</release.version>
        
<emailContentFile>src/announcement/release-email-${release.version}.txt</emailContentFile>
      </properties>
      <build>

        <defaultGoal>validate</defaultGoal>

        <plugins>

          <!--
          - check mail content file exists
          -->
          <plugin>
            <artifactId>maven-enforcer-plugin</artifactId>
            <executions>
              <execution>
                <id>check-email-file</id>
                <goals>
                  <goal>enforce</goal>
                </goals>
                <phase>validate</phase>
                <inherited>false</inherited>
                <configuration>
                  <rules>
                    <requireFilesExist>
                      <files>
                        <file>${emailContentFile}</file>
                      </files>
                    </requireFilesExist>
                  </rules>
                  <ignoreCache>true</ignoreCache>
                  <failFast>true</failFast>
                  <fail>true</fail>
                </configuration>
              </execution>
            </executions>
          </plugin>

          <!--
          - send release email
          -->
          <plugin>
            <groupId>org.nuiton</groupId>
            <artifactId>maven-helper-plugin</artifactId>
            <executions>
              <execution>
                <id>send-release-email</id>
                <goals>
                  <goal>send-email</goal>
                </goals>
                <phase>validate</phase>
                <inherited>false</inherited>
                <configuration>

                  <!-- for a multi-module just run on root project -->
                  <runOnce>true</runOnce>
                  <!--<dryRun>${dryRun}</dryRun>-->
                  <emailTitle>[ANN] - ${project.name} ${release.version} 
released</emailTitle>
                  <emailContentFile>${emailContentFile}</emailContentFile>
                  <mailSender>
                    <name>${platform} Release Notification</name>
                    <email>nore...@${platform}</email>
                  </mailSender>
                  <toAddresses>
                    <item>${listid}-us...@lists.${platform}</item>
                    <item>${listid}-de...@lists.${platform}</item>
                  </toAddresses>
                  <!--<smtpHost>smtp</smtpHost>-->
                  <!-- fix bug #146 -->
                  <encoding>iso-8859-1</encoding>

                </configuration>
              </execution>
            </executions>
          </plugin>

        </plugins>

      </build>
    </profile>

In the project, when a do a mvn -DperformLabsRelease (or a mvn 
-Plabs-release-profile ),

It finds the validate phase (otherwise the build will failed) but nothing is 
done (says the plugins executions declared in the profile are not fired).

Here the trace : 

Apache Maven 3.0-RC2 (r1000119; 2010-09-22 20:23:26+0200)
Java version: 1.6.0_21
Java home: /opt/jdk1.6.0_21/jre
Default locale: fr_FR, platform encoding: UTF-8
OS name: "linux" version: "2.6.32-24-generic-pae" arch: "i386" Family: "unix"
[INFO] Error stacktraces are turned on.
[DEBUG] Reading user settings from /home/chemit/.m2/settings.xml
[DEBUG] Reading global settings from /opt/maven/conf/settings.xml
[DEBUG] Using local repository at /home/chemit/.m2/repository
[INFO] Scanning for projects...
[DEBUG] org.apache.maven.wagon:wagon-ssh-external:jar:1.0-beta-6:
[DEBUG]    org.codehaus.plexus:plexus-utils:jar:1.4.2:compile
[DEBUG]    org.apache.maven.wagon:wagon-ssh-common:jar:1.0-beta-6:compile
[DEBUG]       
org.codehaus.plexus:plexus-interactivity-api:jar:1.0-alpha-6:compile
[DEBUG]    org.apache.maven.wagon:wagon-provider-api:jar:1.0-beta-6:compile
[DEBUG] Created new class realm 
extension>org.apache.maven.wagon:wagon-ssh-external:1.0-beta-6
[DEBUG] Created new class realm maven.api
[DEBUG] Populating class realm 
extension>org.apache.maven.wagon:wagon-ssh-external:1.0-beta-6
[DEBUG]   Included: org.apache.maven.wagon:wagon-ssh-external:jar:1.0-beta-6
[DEBUG]   Included: org.codehaus.plexus:plexus-utils:jar:1.4.2
[DEBUG]   Included: org.apache.maven.wagon:wagon-ssh-common:jar:1.0-beta-6
[DEBUG]   Included: org.codehaus.plexus:plexus-interactivity-api:jar:1.0-alpha-6
[DEBUG] Extension realms for project org.nuitn.test:observe:pom:1-SNAPSHOT: 
[ClassRealm[extension>org.apache.maven.wagon:wagon-ssh-external:1.0-beta-6, 
parent: ClassRealm[maven.api, parent: null]]]
[DEBUG] Created new class realm project>org.nuitn.test:observe:1-SNAPSHOT
[DEBUG] Populating class realm project>org.nuitn.test:observe:1-SNAPSHOT
[DEBUG] Looking up lifecyle mappings for packaging pom from 
ClassRealm[project>org.nuitn.test:observe:1-SNAPSHOT, parent: 
ClassRealm[maven.api, parent: null]]
[DEBUG] === REACTOR BUILD PLAN ================================================
[DEBUG] Project: org.nuitn.test:observe:pom:1-SNAPSHOT
[DEBUG] Tasks:   [validate]
[DEBUG] Style:   Regular
[DEBUG] =======================================================================
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building maven3-bug 1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, 
process-sources, generate-resources, process-resources, compile, 
process-classes, generate-test-sources, process-test-sources, 
generate-test-resources, process-test-resources, test-compile, 
process-test-classes, test, prepare-package, package, pre-integration-test, 
integration-test, post-integration-test, verify, install, deploy]
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
[DEBUG] === PROJECT BUILD PLAN ================================================
[DEBUG] Project:       org.nuitn.test:observe:1-SNAPSHOT
[DEBUG] Dependencies (collect): []
[DEBUG] Dependencies (resolve): []
[DEBUG] =======================================================================
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.552s
[INFO] Finished at: Sat Sep 25 11:45:11 CEST 2010
[INFO] Final Memory: 2M/76M
[INFO] ------------------------------------------------------------------------

Note that this never works on any of the maven-3* stuff by was working fine 
before.

So Do I open a JIRA ?

thanks for your reply.

----- Message Transféré -----

Date: Thu, 23 Sep 2010 11:04:20 +0200
De: Tony Chemit <[email protected]>
À: [email protected]
Sujet: Re: [PLEASE TEST] Apache Maven 3.0-RC2


Le Wed, 22 Sep 2010 20:44:14 +0200,
Benjamin Bentmann <[email protected]> a écrit :

> Hi,
> 
works fine except for a regression I already noticed (and tells in beta-2).

The problem occurs when you use more than one plugin execution declared in 
different profile.

I will make a little example to explain it better and post it to JIRA.
 
> in preparation for the release of Apache Maven 3.0, the Maven team is 
> seeking your help to discover regressions since Maven 2.x. Everybody 
> interested in taking a preview of the upcoming release for a test drive 
> can get source and binary bundles from this URL:
> 
> https://repository.apache.org/content/repositories/maven-006/org/apache/maven/apache-maven/3.0-RC2/
> 
> Before reporting any issues found during testing, please be sure to have 
> a close look at the compatibility notes for Maven 3.x:
> 
> https://cwiki.apache.org/confluence/display/MAVEN/Maven+3.x+Compatibility+Notes
> 
> If you encounter unexpected build issues, please fill a report in JIRA 
> that provides sufficient information to reproduce and analyze the issue:
> 
> http://jira.codehaus.org/browse/MNG
> 
> The fixes contained in this release candidate since the 3.0-beta-3 
> release and the previous RC1 can also be seen in JIRA:
> 
> http://jira.codehaus.org/secure/ReleaseNote.jspa?atl_token=PRIR5ueW-i&version=13142&styleName=Text&projectId=10500&Create=Create
> 
> Thanks,
> 
> 
> -The Maven team
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 



-- 
Tony Chemit
--------------------
tél: +33 (0) 2 40 50 29 28
email: [email protected]  
http://www.codelutin.com 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



-- 
Tony Chemit
--------------------
tél: +33 (0) 2 40 50 29 28
email: [email protected]  
http://www.codelutin.com 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to