[ 
https://issues.apache.org/jira/browse/UIMA-1262?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Marshall Schor reopened UIMA-1262:
----------------------------------


missed one pom

> Make changes to superPoms active before they are *installed*
> ------------------------------------------------------------
>
>                 Key: UIMA-1262
>                 URL: https://issues.apache.org/jira/browse/UIMA-1262
>             Project: UIMA
>          Issue Type: Improvement
>          Components: Build, Packaging and Test
>    Affects Versions: 2.2.2
>            Reporter: Marshall Schor
>            Assignee: Marshall Schor
>            Priority: Minor
>             Fix For: 2.3, 2.3AS
>
>
> The maven system allows refactoring things using an inheritance tree.  We use 
> this capability via a hierarchy starting with uimaj project's POM. We also 
> have a "flat" layout for subprojects, following Eclipse conventions.  
> When running maven on a component, say, uimaj-ep-configurator, its POM has a 
> parent POM.  This parent is "looked up" using the maven system of identifying 
> artifacts, in the maven repository chain, starting with the local repository. 
>  This means that if you change any of the super POMs in the chain, those 
> changes are *ignored* until you do a "mvn install" on those POMs.  
> The work-around was to do a "mvn -N install" in the directory where the 
> changed POM was.  The -N flag says just do the install on the POM, and skip 
> any sub-processing of the aggregated "modules" (if any) that the POM 
> specified using the <modules> element.
> Recently, while trying to improve the maven builds, I (again) forgot this 
> fact, and wondered why my changes to the superPom were not having any effect. 
>  
> To overcome this (for future maintainers so they won't suffer from this), add 
> an optional <relativePath> element to the <parent> element of all the POMs in 
> the uimaj and uimaj-as projects.  (Perhaps this should also be done, at some 
> point, for the other projects too, but that can be another Jira).
> The <relativePath> is a relative path to the directory containing the parent 
> POM, and will be tried first before looking up the POM in the repositories.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to