protected String getIdString(ProjectProperties pp) { org.kuali.common.util.Project p = pp.getProject(); StringBuilder sb = new StringBuilder(); sb.append(p.getGroupId()); sb.append(":"); sb.append(p.getArtifactId()); return sb.toString(); }
/** * Given a project containing groupId + artifactId, convert the groupId to groupId.base, then return the classpath prefix * * <pre> * org.kuali.student.db:ks-impex-rice-db = classpath:org/kuali/student/ks-impex-rice-db * org.kuali.common:kuali-util = classpath:org/kuali/common/kuali-util * </pre> */ public static String getClassPathPrefix(Project project) { return getClassPathPrefix(project.getGroupId(), project.getArtifactId()); }
@Deprecated public static String getGav(Project project) { return getGav(project.getGroupId(), project.getArtifactId()); }
public static String getProjectId(Project project) { return getProjectId(project.getGroupId(), project.getArtifactId()); }
/** * Use the groupId and artifactId from this project to load the corresponding project.properties file and cache it in our internal Map */ public static synchronized Properties loadProperties(Project project) { String projectId = getProjectId(project.getGroupId(), project.getArtifactId()); Properties properties = PROJECT_PROPERTIES_CACHE.get(projectId); if (properties == null) { properties = loadAndCache(project, projectId); } return properties; }
public static String getPropertiesFileLocation(Project project) { Assert.hasText(project.getGroupId(), "groupId has no text"); Assert.hasText(project.getArtifactId(), "artifactId has no text"); Properties properties = new Properties(); properties.setProperty(Constants.GROUP_ID_PATH_KEY, Str.getPath(project.getGroupId())); properties.setProperty(Constants.ARTIFACT_ID_KEY, project.getArtifactId()); return PPH.replacePlaceholders(Constants.PROJECT_PROPERTIES_LOCATION, properties); }