Consolidate AssemblyInfo-generation + modification
--------------------------------------------------

                 Key: NPANDAY-475
                 URL: https://issues.apache.org/jira/browse/NPANDAY-475
             Project: NPanday
          Issue Type: Improvement
          Components: Maven Plugins
    Affects Versions: 1.4-incubating
            Reporter: Lars Corneliussen


h2. Current Situation

Currently, code that handles AssemblyInfo.cs(.vb) is cluttered all over the 
project.

# AbstractCompilerMojo (compile phase) patches AssemblyInfo-versions for 
**/AssemblyInfo(.cs|.vb)
# AssemblyInfoGeneratorMojo (generate-sources phase) uses AssemblyInfo + 
AssemblyInfoMarshaller to generate new AssemblyInfos

The AssemblyInfoMarshaller does have a read implementation, but it's half-baked.

h2. Solution

I think everything should be unified according to these rules:

* Make the name of AssemblyInfo and COPYRIGHT configurable (includes 
NPANDAY-406)
* generate-sources: If no AssemblyInfo found, generate one *to target*. Else 
copy the existing one.
** Never change the original AssemblyInfo file
** Make sure, AssemblyInfo file is not overridden by default compiler copy
* process-sources: Read the AssemblyInfo (Marshaller.unmarshal), patch it, and 
write it back using marshal-Method.
** Expose all attributes to the pom (copyright, description, ...)
** Allow custom assemblyinfo attributes to be specified in the pom

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to