/** * Initialize the Bintray configuration * * @param bintrayConfig Bintray configuration to initialize */ @Defaults public void initializeBintrayConfig(BintrayConfig bintrayConfig) { bintrayConfig.setRepository("maven"); }
/** * Initialize the Bintray configuration plugin * * <ul> * <li>Apply Project Config Plugin * <li>Apply Maven Config Plugin * <li>Apply Bintray Plugin * </ul> * * @see me.seeber.gradle.plugin.AbstractProjectConfigPlugin#initialize() */ @Override public void initialize() { getProject().getPluginManager().apply(ProjectConfigPlugin.class); getProject().getPluginManager().apply(MavenConfigPlugin.class); getProject().getPluginManager().apply(BintrayPlugin.class); getProject().afterEvaluate(p -> { // The Bintray plugin configures its tasks in a {@link BuildListener}, so we need to force realization of // the extension in order to make it available before the plugin accesses it. They could've just used a // ConventionPlugin... ((ProjectInternal) p).getModelRegistry().realize("bintrayExtension", BintrayExtension.class); }); getProject().getPluginManager().withPlugin("me.seeber.github", p -> { getProject().getPluginManager().apply(GithubPluginRules.class); }); }
/** * Configure the Bintray plugin * * <ul> * <li>Set Bintray user and password from Gradle properties file or environment * <li>Configure the Bintray package * </ul> * * @param bintray Bintray plugin's configuration * @param projectConfig Project configuration * @param bintrayConfig Bintray configuration * @param project Project context */ @Defaults public void configureBintrayExtension(BintrayExtension bintray, ProjectConfig projectConfig, BintrayConfig bintrayConfig, ProjectContext project) { bintray.setUser(project.getProperty("bintray.user")); bintray.setKey(project.getProperty("bintray.key")); PackageConfig pkg = bintray.getPkg(); pkg.setName(project.getName()); pkg.setDesc(project.getDescription()); pkg.setRepo(bintrayConfig.getRepository()); pkg.setVcsUrl(projectConfig.getRepository().getConnection()); pkg.setWebsiteUrl(projectConfig.getWebsiteUrl()); pkg.setIssueTrackerUrl(projectConfig.getIssueTracker().getWebsiteUrl()); pkg.setLicenses(projectConfig.getLicense().getId()); VersionConfig version = pkg.getVersion(); version.setName(project.getVersion().toString()); version.setVcsTag(project.getName() + "-" + project.getVersion()); }
/** * Initialize the Bintray configuration * * @param bintrayConfig Bintray configuration to initialize */ @Defaults public void initializeBintrayConfig(BintrayConfig bintrayConfig) { bintrayConfig.setRepository("maven"); }
/** * Initialize the Bintray configuration plugin * * <ul> * <li>Apply Project Config Plugin * <li>Apply Maven Config Plugin * <li>Apply Bintray Plugin * </ul> * * @see me.seeber.gradle.plugin.AbstractProjectConfigPlugin#initialize() */ @Override public void initialize() { getProject().getPluginManager().apply(ProjectConfigPlugin.class); getProject().getPluginManager().apply(MavenConfigPlugin.class); getProject().getPluginManager().apply(BintrayPlugin.class); getProject().afterEvaluate(p -> { // The Bintray plugin configures its tasks in a {@link BuildListener}, so we need to force realization of // the extension in order to make it available before the plugin accesses it. They could've just used a // ConventionPlugin... ((ProjectInternal) p).getModelRegistry().realize("bintrayExtension", BintrayExtension.class); }); getProject().getPluginManager().withPlugin("me.seeber.github", p -> { getProject().getPluginManager().apply(GithubPluginRules.class); }); }
/** * Configure the Bintray plugin * * <ul> * <li>Set Bintray user and password from Gradle properties file or environment * <li>Configure the Bintray package * </ul> * * @param bintray Bintray plugin's configuration * @param projectConfig Project configuration * @param bintrayConfig Bintray configuration * @param project Project context */ @Defaults public void configureBintrayExtension(BintrayExtension bintray, ProjectConfig projectConfig, BintrayConfig bintrayConfig, ProjectContext project) { bintray.setUser(project.getProperty("bintray.user")); bintray.setKey(project.getProperty("bintray.key")); PackageConfig pkg = bintray.getPkg(); pkg.setName(project.getName()); pkg.setDesc(project.getDescription()); pkg.setRepo(bintrayConfig.getRepository()); pkg.setVcsUrl(projectConfig.getRepository().getConnection()); pkg.setWebsiteUrl(projectConfig.getWebsiteUrl()); pkg.setIssueTrackerUrl(projectConfig.getIssueTracker().getWebsiteUrl()); pkg.setLicenses(projectConfig.getLicense().getId()); VersionConfig version = pkg.getVersion(); version.setName(project.getVersion().toString()); version.setVcsTag(project.getName() + "-" + project.getVersion()); }