public override string[] ImportProjectType(ProjectDigest[] prjDigests, string solutionFile, string groupId, string artifactId, string version, string scmTag, bool writePom, List <Reference> missingReferences, List <string> nonPortableReferences) { List <string> generatedPoms = new List <string>(); string pomFileName = Path.GetFullPath(Path.GetDirectoryName(solutionFile) + @"\pom.xml"); // write the parent pom NPanday.Model.Pom.Model mainModel = PomConverter.MakeProjectsParentPomModel(prjDigests, pomFileName, groupId, artifactId, version, scmTag, true); generatedPoms.Add(pomFileName); generatedPoms.AddRange( GenerateChildPoms(prjDigests, groupId, pomFileName, mainModel, writePom, scmTag, missingReferences, nonPortableReferences) ); return(generatedPoms.ToArray()); }
public string[] GenerateChildPoms(ProjectDigest[] prjDigests, string groupId, string parentPomFilename, NPanday.Model.Pom.Model parentPomModel, bool writePom, string scmTag, List <Reference> missingReferences, List <string> nonPortableReferences) { List <string> generatedPoms = new List <string>(); // make the child pom NPanday.Model.Pom.Model[] models = PomConverter.ConvertProjectsToPomModels(prjDigests, parentPomFilename, parentPomModel, groupId, writePom, scmTag, missingReferences, nonPortableReferences); if (models != null && models.Length > 0) { foreach (ProjectDigest prj in prjDigests) { string fileDir = Path.GetDirectoryName(prj.FullFileName); string pomFile = Path.GetFullPath(fileDir + @"\pom.xml"); generatedPoms.Add(pomFile); } } return(generatedPoms.ToArray()); }