@Override public Properties configOverrideProperties() { Properties overrides = project.getProperties(); return overrides; }
@Override protected Properties getOverrides() { return project.getProperties(); }
/** * Convenience method for extracting the value of the property <code>project.basedir</code> */ public static File getBasedir(Project project) { return new CanonicalFile(project.getProperties().getProperty(MavenConstants.BASEDIR_KEY)); }
/** * Convenience method for extracting the value of the property <code>project.build.outputDirectory</code> */ public static File getBuildOutputDirectory(Project project) { return new CanonicalFile(project.getProperties().getProperty(MavenConstants.BUILD_OUTPUT_DIRECTORY_KEY)); }
@Override @Bean public PropertySource<?> propertySource() { return PropertySourceUtils.getPropertySource(project.getProperties()); }
/** * Convenience method for extracting the value of the property <code>project.build.directory</code> */ public static File getBuildDirectory(Project project) { return new CanonicalFile(project.getProperties().getProperty(MavenConstants.BUILD_DIRECTORY_KEY)); }
@Override public Properties getProperties() { Assert.hasText(groupId, "groupId has no text"); Assert.hasText(artifactId, "artifactId has no text"); Assert.notNull(service, "service is null"); Project project = service.getProject(groupId, artifactId); return project.getProperties(); }
/** * Convenience method for extracting the value of the property <code>project.encoding</code> */ public static String getEncoding(Project project) { Assert.noNulls(project); return project.getProperties().getProperty(MavenConstants.ENCODING_KEY); }
@Bean public ScmProvider scmType() { return getScmProvider(project.getProperties()); }
public static ScmInfo buildScmInfo(Project project) { String scmTag = project.getProperties().getProperty(MAVEN_SCM_TAG_KEY); return ScmInfo.builder().withProvider(getScmProvider(project.getProperties())) .withIdenticalUrls(project.getProperties().getProperty(MAVEN_SCM_CONNECTION_KEY)) .withBrowseUrl(project.getProperties().getProperty(MAVEN_SCM_URL_KEY)) .withLabel(getScmLabelFromMavenScmTag(scmTag)) .build(); }
/** * Get a build object with local file system directories filled in. * * The typical directory structure looks like this: * * <pre> * kuali-util/ * kuali-util/target * kuali-util/target/classes * </pre> */ public static Build getBuild(Project project) { File projectDir = getBasedir(project); String encoding = getEncoding(project); File buildDir = getBuildDirectory(project); File outputDir = getBuildOutputDirectory(project); File sourceDirectory = new CanonicalFile(project.getProperties().getProperty(MavenConstants.SOURCE_DIRECTORY_KEY)); File testOutputDir = new CanonicalFile(project.getProperties().getProperty(MavenConstants.TEST_OUTPUT_DIRECTORY_KEY)); File testSourceDir = new CanonicalFile(project.getProperties().getProperty(MavenConstants.TEST_SOURCE_DIRECTORY_KEY)); File scriptSourceDirectory = new CanonicalFile(project.getProperties().getProperty(MavenConstants.SCRIPT_SOURCE_DIRECTORY_KEY)); return new Build(project, encoding, projectDir, buildDir, outputDir, sourceDirectory, scriptSourceDirectory, testOutputDir, testSourceDir); }
private Properties getOverrides(Project project) { // Get a reference to system + environment properties Properties global = PropertyUtils.getGlobalProperties(); // Setup a properties object where system properties "win" over project properties return ImmutableProperties.copyOf(PropertyUtils.combine(project.getProperties(), global)); }
protected Properties getFilterProperties(Project project) { String classpathPrefix = ProjectUtils.getClasspathPrefix(project.getGroupId(), project.getArtifactId()); Properties duplicate = PropertyUtils.duplicate(project.getProperties()); duplicate.setProperty(CLASSPATH_PREFIX_KEY, classpathPrefix); String location = getMetadataConfigFilePath(project, PROPS); Properties metadata = new Properties(); if (LocationUtils.exists(location)) { String encoding = ProjectUtils.getEncoding(project); metadata = PropertyUtils.load(location, encoding); } duplicate.putAll(metadata); return duplicate; }
public static ImmutableProject copyOf(Project project) { if (project instanceof ImmutableProject) { return (ImmutableProject) project; } else { return new ImmutableProject(project.getGroupId(), project.getArtifactId(), project.getVersion(), project.getProperties()); } }
public static Executable buildRevisionExecutable(Project project) { checkNotNull(project, "project"); ScmInfo info = PropertiesToScmFunction.INSTANCE.apply(project.getProperties()); switch (info.getProvider()) { case GIT: return GitRevisionExecutable.build(project); case SVN: return SvnRevisionExecutable.build(project); default: throw illegalState("%s is not supported", info); } }
public static Executable buildNightlyTagExecutable(Project project) { checkNotNull(project, "project"); ScmInfo info = PropertiesToScmFunction.INSTANCE.apply(project.getProperties()); switch (info.getProvider()) { case GIT: return GitNightlyTagExecutable.build(project); case SVN: return SvnNightlyTagExecutable.build(project); default: throw illegalState("%s is not supported", info); } }
public static Executable buildScmInfoValidator(Project project) { checkNotNull(project, "project"); ScmInfo info = PropertiesToScmFunction.INSTANCE.apply(project.getProperties()); ScmClient client = buildScmClient(project.getProperties()); File basedir = getBasedir(project); switch (info.getProvider()) { case GIT: throw illegalState("%s is not supported", info.getProvider()); case SVN: throw illegalState("%s is not supported", info.getProvider()); // return SvnValidator.build(client, info, basedir); default: throw illegalState("%s is not supported", info.getProvider()); } }
/** * @deprecated */ @Deprecated public static Executable buildScmValidator(Project project) { checkNotNull(project, "project"); ScmInfo scmInfo = PropertiesToScmFunction.INSTANCE.apply(project.getProperties()); File basedir = getBasedir(project); switch (scmInfo.getProvider()) { case GIT: return DefaultGitValidator.build(scmInfo, basedir); case SVN: return DefaultSvnValidator.build(scmInfo, basedir); default: throw illegalState("%s is not supported", scmInfo); } }
protected DnsContext getDnsContext(String name) { String prefix = env.getString(PREFIX_KEY, name); String defaultSubdomain = project.getProperties().getProperty(GROUP_ID_CODE_KEY); Assert.noBlanks(defaultSubdomain); String subdomain = env.getString(SUBDOMAIN_KEY, defaultSubdomain); String domain = env.getString(DOMAIN_KEY, KUALI_DOMAIN); String defaultHostname = DnsUtils.getHostname(prefix, subdomain, domain); String hostname = env.getString(HOSTNAME_KEY, defaultHostname); return new DnsContext.Builder(prefix, subdomain, domain).hostname(hostname).build(); } }
public static void updateVersionWithRevision(Project project, String revision, String fullRevision, File checkout, CommandLineService cli) { Version version = getVersion(project.getVersion()); String newVersion = version.getTrimmed() + "-" + revision; ScmContext scm = MavenPropertiesToScmContextFunction.INSTANCE.apply(project.getProperties()); ExecRequest setVersion = getSetVersionRequest(checkout, newVersion); info(logger, "scm url -> %s", scm.getPushUrl()); if (scm.getLabel().isPresent()) { info(logger, "scm label -> %s", scm.getLabel().get()); } info(logger, "scm revision -> %s", fullRevision); info(logger, "old version -> %s", project.getVersion()); info(logger, "new version -> %s", newVersion); cli.execute(setVersion); }