private Project createSubmoduleProject(final Project parent, String moduleName, String artifactId, Class<? extends ProjectFacet>... requiredProjectFacets) { ProjectFactory projectFactory = getProjectFactory(); MavenBuildSystem buildSystem = getBuildSystem(); DirectoryResource location = parent.getRoot().reify(DirectoryResource.class) .getOrCreateChildDirectory(moduleName); List<Class<? extends ProjectFacet>> facets = new ArrayList<>(); facets.add(ResourcesFacet.class); facets.addAll(Arrays.asList(requiredProjectFacets)); Project project = projectFactory.createProject(location, buildSystem, facets); MetadataFacet metadata = project.getFacet(MetadataFacet.class); metadata.setProjectName(artifactId); return project; }
metadataFacet.setProjectName(named.getValue()); metadataFacet.setProjectVersion(version.getValue()); metadataFacet.setProjectGroupName(topLevelPackage.getValue());
MetadataFacet metadata = project.getFacet(MetadataFacet.class); String projectName = metadata.getProjectName(); metadata.setProjectName(projectName + "-parent");