addNewModule
public static boolean addNewModule(java.lang.String artifactId,
java.io.Reader fileReader,
java.io.Writer fileWriter)
throws ArchetypeTemplateProcessingException,
InvalidPackaging,
java.io.IOException,
javax.xml.parsers.ParserConfigurationException,
org.xml.sax.SAXException,
javax.xml.transform.TransformerException
Adds module artifactId
unless the module already presents in fileReader
.
- Parameters:
artifactId
- artifactId of module to add
fileReader
- source POM XML
fileWriter
- target XML
- Returns:
true
if modules section in POM is empty or does not exist or artifactId
does not appear
a module in fileReader
XML.
- Throws:
java.io.IOException
- if I/O error
InvalidPackaging
- if packaging is not "pom" or not exist in POM
ArchetypeTemplateProcessingException
- if "project" does not exist or "modules" element is duplicated
javax.xml.parsers.ParserConfigurationException
- if parser error
org.xml.sax.SAXException
- if parser error
javax.xml.transform.TransformerException
- if an error writing to fileWriter