private void registerPluginActions(Project project, Configuration bootArchives) { SinglePublishedArtifact singlePublishedArtifact = new SinglePublishedArtifact( bootArchives.getArtifacts()); List<PluginApplicationAction> actions = Arrays.asList( new JavaPluginAction(singlePublishedArtifact), new WarPluginAction(singlePublishedArtifact), new MavenPluginAction(bootArchives.getUploadTaskName()), new SofaDependencyManagementPluginAction(), new ApplicationPluginAction(), new KotlinPluginAction()); for (PluginApplicationAction action : actions) { Class<? extends Plugin<? extends Project>> pluginClass = action .getPluginClass(); if (pluginClass != null) { project.getPlugins().withType(pluginClass, (plugin) -> action.execute(project)); } } }
/** * Get the configurations that export an artifact * * @param project Project to search * @param configuration Configuration to search * @param exports Known modules */ protected void getExportingConfigurations(Project project, Configuration configuration, Multimap<@NonNull String, @NonNull ExportingConfiguration> exports) { for (PublishArtifact artifact : configuration.getArtifacts()) { String key = moduleKey(project, artifact); exports.put(key, new ExportingConfiguration(project, configuration)); } }
private void addPublication(Project project, FSM fsm) { // remove jar artifact added by java the plugin (see http://issues.gradle.org/browse/GRADLE-687) Configuration archivesConfig = project.getConfigurations().getByName(Dependency.ARCHIVES_CONFIGURATION); archivesConfig.getArtifacts().clear(); DefaultArtifactPublicationSet publicationSet = project.getExtensions() .getByType(DefaultArtifactPublicationSet.class); publicationSet.addCandidate(new ArchivePublishArtifact(fsm)); }
for (Configuration targetConfiguration : dependencyProject.getConfigurations().getByName(configurationName).getHierarchy()) { for (PublishArtifact artifact : targetConfiguration.getArtifacts()) { projectDependencyJars.add(artifact.getFile());
for (PublishArtifact a : configuration.getArtifacts()) { p.artifact(a);
for (PublishArtifact a : configuration.getArtifacts()) { p.artifact(a);
/** * @see me.seeber.gradle.plugin.AbstractProjectConfigPlugin#initialize() */ @Override protected void initialize() { getProject().getPluginManager().apply(GroovyPlugin.class); getProject().getPluginManager().apply(JavaConfigPlugin.class); DependencyHandler dependencies = getProject().getDependencies(); ExternalDependency spock = (ExternalDependency) dependencies.add("testCompile", ImmutableMap.of("group", "org.spockframework", "name", "spock-core", "version", "1.0-groovy-2.4")); spock.exclude(ImmutableMap.of("group", "org.codehaus.groovy", "module", "groovy-all")); String name = Validate.notNull(getProject().getName()); Configuration archives = getProject().getConfigurations().getByName("archives"); Jar groovydocJar = getProject().getTasks().create("groovydocJar", Jar.class); PublishArtifact groovydocArtifact = Projects.createJarPublishArtifact(getProject(), name, "groovydoc", "jar", "jar", groovydocJar); archives.getArtifacts().add(groovydocArtifact); } }
/** * @see me.seeber.gradle.plugin.AbstractProjectConfigPlugin#initialize() */ @Override protected void initialize() { getProject().getPluginManager().apply(GroovyPlugin.class); getProject().getPluginManager().apply(JavaConfigPlugin.class); DependencyHandler dependencies = getProject().getDependencies(); ExternalDependency spock = (ExternalDependency) dependencies.add("testCompile", ImmutableMap.of("group", "org.spockframework", "name", "spock-core", "version", "1.0-groovy-2.4")); spock.exclude(ImmutableMap.of("group", "org.codehaus.groovy", "module", "groovy-all")); String name = Validate.notNull(getProject().getName()); Configuration archives = getProject().getConfigurations().getByName("archives"); Jar groovydocJar = getProject().getTasks().create("groovydocJar", Jar.class); PublishArtifact groovydocArtifact = Projects.createJarPublishArtifact(getProject(), name, "groovydoc", "jar", "jar", groovydocJar); archives.getArtifacts().add(groovydocArtifact); } }
PublishArtifact sourcesArtifact = Projects.createJarPublishArtifact(getProject(), name, "sources", "jar", "jar", sourcesJar); archives.getArtifacts().add(sourcesArtifact); archives.getArtifacts().add(javadocArtifact); PublishArtifact testArtifact = Projects.createJarPublishArtifact(getProject(), testName, null, "jar", "jar", testJar); testArchives.getArtifacts().add(testArtifact); testRuntime.getArtifacts().add(testArtifact);
PublishArtifact sourcesArtifact = Projects.createJarPublishArtifact(getProject(), name, "sources", "jar", "jar", sourcesJar); archives.getArtifacts().add(sourcesArtifact); archives.getArtifacts().add(javadocArtifact); PublishArtifact testArtifact = Projects.createJarPublishArtifact(getProject(), testName, null, "jar", "jar", testJar); testArchives.getArtifacts().add(testArtifact); testRuntime.getArtifacts().add(testArtifact);