kennknowles opened a new issue, #18938:
URL: https://github.com/apache/beam/issues/18938

   When preparing a release, we generate pom files for each artifact to be 
released. Most of the pom structure is filled in automatically, but there is a 
good deal of metadata that needs to be manually added. The [code for 
manipulating the XML 
structure](https://github.com/apache/beam/blob/c78b96a67c0313f44d78262ee46f86aa4866a3aa/build_rules.gradle#L605)
 is verbose and it would make more sense to actually express it as XML rather 
than groovy DOM manipulations.
   
   It would be nice to refactor this and clean up the build_rules.gradle file a 
bit. Some potential ideas for refactoring:
    - Check in a "base pom.xml" file pre-filled with metadata, and use this as 
the source for generated pom manipulations.
    - Check in and release a parent pom file which contains all required 
metadata. Other artifacts can reference it as a parent and then drop the 
duplicated metadata.
    - At the very least, refactor the pom manipulation logic out to a different 
method or different file.
   
   Imported from Jira 
[BEAM-4050](https://issues.apache.org/jira/browse/BEAM-4050). Original Jira may 
contain additional context.
   Reported by: swegner.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to