[ http://jira.codehaus.org/browse/MJAR-50?page=comments#action_70204 ] Dennis Lundberg commented on MJAR-50: -------------------------------------
This is with a two-line <description> in the pom, second line starting with a tab character. Using no configuration options I don't see the "Specification-Title" attribute in the manifest at all. Using this configuration: <configuration> <archive> <manifestEntries> <Specification-Title>${pom.description}</Specification-Title> </manifestEntries> </archive> </configuration> gives me this error message: "Embedded error: The attribute "Specification-Title" may not occur more than once in the same section" which is strange considering that it wasn't there in the first example. Using this configuration: <configuration> <archive> <manifestEntries> <custom>${pom.description}</custom> </manifestEntries> </archive> </configuration> gives me the same error as above. So I've had no luck in reproducing the problem reported in this issue, but might have discovered another one... > "Invalid Header" in jar's Manifest (Specification-Title attribute) when tab > char in pom Description > --------------------------------------------------------------------------------------------------- > > Key: MJAR-50 > URL: http://jira.codehaus.org/browse/MJAR-50 > Project: Maven 2.x Jar Plugin > Issue Type: Bug > Affects Versions: 2.0 > Reporter: Mike Laurie > Priority: Trivial > > I typed a <description> element into my pom; the description spanned 2 lines, > and my text editor put a tab char at the beginning of the 2nd line. > The project built correctly, but another project depended on the resulting > jar. > The compilation of the depending project failed with "invalid header" on the > jar I'd just compiled. > When I looked at the jar's manifest, I saw the Specification-Title attribute > had the tab character still in it from the <description> element. > Replacing the tab with spaces in the pom solved the problem. > However, this was valid xml that caused a compilation problem, so I think > it's a minor bug with the jar production code. > Note that the full description is trimmed before going into the manifest, so > any > Easy to work around, but it would be nice if whitespace in the <description> > element were consolidated into spaces before copying to the manifest. > Doesn't need any fancy layout stuff - just any multiple instances of tabs, > spaces, lf or cr should be replaced by a single space. > Try (I haven't tried to compile this!): > {code} > public String consolidateWhitespace(String input){ > StringTokenizer st = new StringTokenizer(input); > StringBuffer rv = new StringBuffer(); > while (st.hasMoreTokens()){ > rv.append(st.nextToken() + (st.hasMoreTokens()?" ":"")); > } > return rv.toString(); > } > {code} -- 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