merge build tooling artifacts into one, to simplify release process
-------------------------------------------------------------------

                 Key: UIMA-1914
                 URL: https://issues.apache.org/jira/browse/UIMA-1914
             Project: UIMA
          Issue Type: Improvement
          Components: Build, Packaging and Test
            Reporter: Marshall Schor
            Assignee: Marshall Schor


When build artifacts are updated, releasing can be difficult.  This is because 
some of the artifacts are dependent on the top parent pom being built, and 
those artifacts, in turn, depend on the top parent pom (circular refs).  Based 
on discussion on the mailing list (see 
http://uima.markmail.org/thread/ryh6voctne6vqb7d ), it would simplify things to 
collapse all of the build artifacts into just one parent-pom.

Do this, making the packaging of that a Jar, and putting into it also the 
resource bundles needed by the other parent poms.  Change the resource bundle 
need for assemblies to just plain descriptor references, eliminating the need 
for bundle refs.  Do what's needed to override the normal source-release 
assembly, so that our "improved" version is used (it works with 
flat-hierarchies).

Merge all the other parent-poms into one, using either the existence of some 
file/directory (e.g. src/docbook ) to trigger the particular profile, or, where 
none can be found, make a new trigger consisting of a file at the top level 
called something like: 
"marker-file-identifying-xxxxxx".  Those projects which need these profiles 
will need to have (empty) files like this to trigger the profile.

Use this mechanism instead of pointing to different parent-poms to control the 
build (as there will now be just one parent pom for all uima projects).

Update the projects to use the new parent pom.

-- 
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