[ 
http://jira.codehaus.org/browse/CONTINUUM-1569?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=173636#action_173636
 ] 

Maria Odea Ching commented on CONTINUUM-1569:
---------------------------------------------

This would require two fixes: 
# in Continuum 
# in the Release Manager (which Emmanuel pointed out above). 

For number 1:
Currently, releasing a flat multi-module project in Continuum results to the 
following error:

{noformat}
Unable to get release plugin parameters and process project - 
/home/deng/Projects/continuum-1.3.x/continuum-jetty/target/apache-continuum-1.3.3-SNAPSHOT/data/working-directory/1/../module-a/pom.xml
 (No such file or directory)
{noformat}

This is because in the working directory, the flat multi-module project is 
checked out as follows:

{noformat}
|-- 1 (module-a and b's PARENT)
|   `-- pom.xml
|-- 2 (module-a)
|   |-- pom.xml
|   '-- src
|       `-- main
|           `-- ...
'-- 3 (module-b)
    |-- pom.xml
    '-- src
        '-- main
            `-- ...
{noformat}

Whereas, a non-flat multi-module project is checked out as follows:

{noformat}
|-- 1
|   |-- pom.xml
|   |-- module-a
|   |   |-- pom.xml
|   |   `-- src
|   |       '-- main
|   |           `-- ..
|   '-- module-b
|       |-- pom.xml
|       `-- src
|           '-- main
|               '-- ...
|-- 2 (module-a)
|   |-- pom.xml
|   '-- src
|       '-- main
|           `-- ...
`-- 3 (module-b)
    |-- pom.xml
    '-- src
        '-- main
            '-- ...
{noformat}

So when the flat multi-module project is released, the sub-modules aren't found 
because Continuum looks for them in /1/../module-a/ and /1/../module-b 
respectively. 

I haven't reviewed the proposed solution in CONTINUUM-1657 if it would be a 
good fix for this.

For number 2:
Releasing a flat multi-module project from the command line results to only the 
parent project being tagged and released. The versions of the sub-modules are 
updated though, they just weren't tagged. 

I looked briefly at the release-manager's code, maybe the release-manager can 
execute 'svn copy ...' on each module if the project to be released is a flat 
multi-module. Either set a field in the release descriptor telling the release 
manager that the project is a flat multi-module or have the release manager 
determine this on it's own, I'm not sure. 

Comments anyone?



> Release of a flat structure multi-module project doesn't work
> -------------------------------------------------------------
>
>                 Key: CONTINUUM-1569
>                 URL: http://jira.codehaus.org/browse/CONTINUUM-1569
>             Project: Continuum
>          Issue Type: Bug
>         Environment: continuum on win-xp, cvs on linux
>            Reporter: Gianni Buzzeri
>            Priority: Critical
>
> Structure in CVS
> - Parent
> - Ear
> - War
> - Ejb-Jar
> - Java
> In the parent pom:
>       <modules>
>               <module>../JEEFrameworkRefAppJAVA</module>
>               <module>../JEEFrameworkRefAppEJB</module>
>               <module>../JEEFrameworkRefAppWAR</module>
>               <module>../JEEFrameworkRefAppEAR</module>
>       </modules>
> In the child modules poms:
>       <parent>
>               <groupId>com.te.refapp</groupId>
>               <artifactId>JEEFrameworkRefApp</artifactId>
>               <version>1.0-SNAPSHOT</version>
>               <relativePath>.../JEEFrameworkRefApp/pom.xml</relativePath>
>       </parent>
> Adding the parent pom to continuum I had all the projects created and they 
> build successfully when scheduled or when build is forced.
> BUT..
> when I click on release and then "prepare project for release" I get: 
> java.io.FileNotFoundException: 
> C:\build\continuum-1.1-beta-4\apps\continuum\webapp\WEB-INF\working-directory\14\..\JEEFrameworkRefAppJAVA\pom.xml
>  (The system cannot find the path specified)
> Is there something wrong I do or is this a Continuum problem?
> Note that: when we used to have parent pom one level above sub-modules pom, 
> release worked fine. But that kind of structure is not friendly to our 
> development tools so we need to use a flat one.
> Thanks

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to