private void createPoms( Model pom, String rootArtifactId, String artifactId, File archetypeFilesDirectory, File basedir, Properties pomReversedProperties, boolean preserveCData, boolean keepParent ) throws IOException, FileNotFoundException, XmlPullParserException { setArtifactId( pomReversedProperties, pom.getArtifactId() ); for ( String moduleId : pom.getModules() ) { String moduleIdDirectory = moduleId; if ( moduleId.indexOf( rootArtifactId ) >= 0 ) { moduleIdDirectory = StringUtils.replace( moduleId, rootArtifactId, "__rootArtifactId__" ); } createModulePoms( pomReversedProperties, rootArtifactId, moduleId, FileUtils.resolveFile( basedir, moduleId ), new File( archetypeFilesDirectory, moduleIdDirectory ), preserveCData, keepParent ); } restoreParentArtifactId( pomReversedProperties, null ); restoreArtifactId( pomReversedProperties, artifactId ); createArchetypePom( pom, archetypeFilesDirectory, pomReversedProperties, FileUtils.resolveFile( basedir, Constants.ARCHETYPE_POM ), preserveCData, keepParent ); }
private void createModulePoms(Properties pomReversedProperties, String rootArtifactId, String packageName, File basedir, File archetypeFilesDirectory, boolean preserveCData, boolean keepParent) throws IOException, XmlPullParserException { Model pom = pomManager.readPom(FileUtils.resolveFile(basedir, Constants.ARCHETYPE_POM)); String parentArtifactId = pomReversedProperties.getProperty(Constants.PARENT_ARTIFACT_ID); String artifactId = pom.getArtifactId(); setParentArtifactId(pomReversedProperties, pomReversedProperties.getProperty(Constants.ARTIFACT_ID)); setArtifactId(pomReversedProperties, pom.getArtifactId()); for (String subModuleId : pom.getModules()) { String subModuleIdDirectory = subModuleId; if (subModuleId.indexOf(rootArtifactId) >= 0) { subModuleIdDirectory = StringUtils.replace(subModuleId, rootArtifactId, "__rootArtifactId__"); } createModulePoms(pomReversedProperties, rootArtifactId, packageName, FileUtils.resolveFile(basedir, subModuleId), FileUtils.resolveFile(archetypeFilesDirectory, subModuleIdDirectory), preserveCData, keepParent); } createModulePom(pom, rootArtifactId, archetypeFilesDirectory, pomReversedProperties, FileUtils.resolveFile(basedir, Constants.ARCHETYPE_POM), preserveCData, keepParent); restoreParentArtifactId(pomReversedProperties, parentArtifactId); restoreArtifactId(pomReversedProperties, artifactId); }
private void createPoms(Model pom, String rootArtifactId, String artifactId, File archetypeFilesDirectory, File basedir, Properties pomReversedProperties, boolean preserveCData, boolean keepParent) throws IOException, XmlPullParserException { setArtifactId(pomReversedProperties, pom.getArtifactId()); for (String moduleId : pom.getModules()) { String moduleIdDirectory = moduleId; if (moduleId.indexOf(rootArtifactId) >= 0) { moduleIdDirectory = StringUtils.replace(moduleId, rootArtifactId, "__rootArtifactId__"); } createModulePoms(pomReversedProperties, rootArtifactId, moduleId, FileUtils.resolveFile(basedir, moduleId), FileUtils.resolveFile(archetypeFilesDirectory, moduleIdDirectory), preserveCData, keepParent); } restoreParentArtifactId(pomReversedProperties, null); restoreArtifactId(pomReversedProperties, artifactId); createArchetypePom(pom, archetypeFilesDirectory, pomReversedProperties, FileUtils.resolveFile(basedir, Constants.ARCHETYPE_POM), preserveCData, keepParent); }
private void createModulePoms( Properties pomReversedProperties, String rootArtifactId, String packageName, File basedir, File archetypeFilesDirectory, boolean preserveCData, boolean keepParent ) throws FileNotFoundException, IOException, XmlPullParserException { Model pom = pomManager.readPom( FileUtils.resolveFile( basedir, Constants.ARCHETYPE_POM ) ); String parentArtifactId = pomReversedProperties.getProperty( Constants.PARENT_ARTIFACT_ID ); String artifactId = pom.getArtifactId(); setParentArtifactId( pomReversedProperties, pomReversedProperties.getProperty( Constants.ARTIFACT_ID ) ); setArtifactId( pomReversedProperties, pom.getArtifactId() ); for ( String subModuleId : pom.getModules() ) { String subModuleIdDirectory = subModuleId; if ( subModuleId.indexOf( rootArtifactId ) >= 0 ) { subModuleIdDirectory = StringUtils.replace( subModuleId, rootArtifactId, "__rootArtifactId__" ); } createModulePoms( pomReversedProperties, rootArtifactId, packageName, FileUtils.resolveFile( basedir, subModuleId ), FileUtils.resolveFile( archetypeFilesDirectory, subModuleIdDirectory ), preserveCData, keepParent ); } createModulePom( pom, rootArtifactId, archetypeFilesDirectory, pomReversedProperties, FileUtils.resolveFile( basedir, Constants.ARCHETYPE_POM ), preserveCData, keepParent ); restoreParentArtifactId( pomReversedProperties, parentArtifactId ); restoreArtifactId( pomReversedProperties, artifactId ); }