[Git][java-team/gradle-debian-helper][master] 8 commits: Replaces tabs with spaces
Emmanuel Bourg
gitlab at salsa.debian.org
Sun Sep 16 17:30:12 BST 2018
Emmanuel Bourg pushed to branch master at Debian Java Maintainers / gradle-debian-helper
Commits:
0d40171d by Emmanuel Bourg at 2018-09-13T11:34:07Z
Replaces tabs with spaces
- - - - -
5bc5bca1 by Emmanuel Bourg at 2018-09-14T20:37:40Z
Standards-Version updated to 4.2.1
- - - - -
bd27c8f9 by Emmanuel Bourg at 2018-09-14T20:38:49Z
Wrap and sort
- - - - -
c1c63f56 by Emmanuel Bourg at 2018-09-14T20:39:03Z
Use salsa.debian.org Vcs-* URLs
- - - - -
91fc3864 by Emmanuel Bourg at 2018-09-14T20:58:23Z
Split the actions in the plugin
- - - - -
6d2ba471 by Emmanuel Bourg at 2018-09-14T20:59:26Z
Removed the recommended dependency on debhelper
- - - - -
8073831f by Emmanuel Bourg at 2018-09-16T11:29:32Z
Changed the dependency interception logic to use a hook called from Gradle's Maven resolver
- - - - -
24e8e732 by Emmanuel Bourg at 2018-09-16T14:12:28Z
Upload to unstable
- - - - -
10 changed files:
- debian/changelog
- debian/control
- debian/gradle-debian-helper.poms
- + gradle-helper-hook/pom.xml
- gradle-helper-plugin/src/main/java/org/debian/gradle/MavenDebianArtifactRepository.java → gradle-helper-hook/src/main/java/org/debian/gradle/plugin/MavenResolverHook.java
- gradle-helper-plugin/pom.xml
- gradle-helper-plugin/src/main/java/org/debian/gradle/DebianHelperPlugin.java
- gradle-helper-plugin/src/main/java/org/debian/gradle/ProjectNameInitializer.java
- gradle-helper-plugin/src/main/perl/gradle.pm
- pom.xml
Changes:
=====================================
debian/changelog
=====================================
@@ -1,3 +1,15 @@
+gradle-debian-helper (2.0) unstable; urgency=medium
+
+ * Team upload.
+ * Changed the dependency interception logic to use a hook called from Gradle's
+ Maven resolver. This avoids depending on Gradle internal classes and reduces
+ the risk of incompatibilities when upgrading Gradle.
+ * Removed the recommended dependency on debhelper
+ * Standards-Version updated to 4.2.1
+ * Use salsa.debian.org Vcs-* URLs
+
+ -- Emmanuel Bourg <ebourg at apache.org> Sun, 16 Sep 2018 16:12:11 +0200
+
gradle-debian-helper (1.6) unstable; urgency=medium
* Team upload.
=====================================
debian/control
=====================================
@@ -2,17 +2,25 @@ Source: gradle-debian-helper
Section: java
Priority: optional
Maintainer: Debian Java Maintainers <pkg-java-maintainers at lists.alioth.debian.org>
-Uploaders: Emmanuel Bourg <ebourg at apache.org>,
- Kai-Chung Yan <seamlikok at gmail.com>
-Build-Depends: debhelper (>= 10), default-jdk-headless | default-jdk, maven-debian-helper, gradle (>= 3.2)
-Standards-Version: 4.1.0
-Vcs-Git: https://anonscm.debian.org/git/pkg-java/gradle-debian-helper.git
-Vcs-Browser: https://anonscm.debian.org/cgit/pkg-java/gradle-debian-helper.git
+Uploaders:
+ Emmanuel Bourg <ebourg at apache.org>,
+ Kai-Chung Yan <seamlikok at gmail.com>
+Build-Depends:
+ debhelper (>= 10),
+ default-jdk-headless | default-jdk,
+ gradle (>= 3.2),
+ maven-debian-helper
+Standards-Version: 4.2.1
+Vcs-Git: https://salsa.debian.org/java-team/gradle-debian-helper.git
+Vcs-Browser: https://salsa.debian.org/java-team/gradle-debian-helper
Package: gradle-debian-helper
Architecture: all
-Depends: ${misc:Depends}, default-jre-headless | java7-runtime-headless, maven-repo-helper, gradle (>= 3.2)
-Recommends: debhelper
+Depends:
+ default-jre-headless | java7-runtime-headless,
+ gradle (>= 3.4.1-8~),
+ maven-repo-helper,
+ ${misc:Depends}
Description: Helper tools for building Debian packages with Gradle
gradle-debian-helper contains helper tools to ease the packaging of Gradle
based projects in Debian. It consists in:
@@ -20,6 +28,6 @@ Description: Helper tools for building Debian packages with Gradle
* a Gradle plugin resolving the dependencies against the system Maven
repository (/usr/share/maven-repo). The resolver uses the same Maven
rule files that maven-debian-helper and maven-repo-helper employ
- (debian/maven.rules, debian/maven.ignoreRules).
+ (debian/maven.rules, debian/maven.ignoreRules).
* a debhelper class detecting Gradle build files, initializing the plugin
and running Gradle in offline mode.
=====================================
debian/gradle-debian-helper.poms
=====================================
@@ -26,5 +26,6 @@
# Empty by default. [mh_install]
#
pom.xml --has-package-version
+gradle-helper-hook/pom.xml --has-package-version --java-lib
gradle-helper-plugin/pom.xml --has-package-version --java-lib
gradle-dependency-placeholder/pom.xml --has-package-version --java-lib
=====================================
gradle-helper-hook/pom.xml
=====================================
@@ -0,0 +1,41 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <groupId>org.debian.gradle</groupId>
+ <artifactId>gradle-helper-hook</artifactId>
+ <version>1.5</version>
+ <packaging>jar</packaging>
+ <name>Gradle Debian Helper Hook</name>
+ <description>Gradle hook for resolving project dependencies with the system Maven repository</description>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.debian.maven</groupId>
+ <artifactId>maven-repo-helper</artifactId>
+ <version>1.8.10</version>
+ </dependency>
+ <dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ <version>1.7.7</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.5</version>
+ <configuration>
+ <source>1.7</source>
+ <target>1.7</target>
+ </configuration>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
+
+</project>
=====================================
gradle-helper-plugin/src/main/java/org/debian/gradle/MavenDebianArtifactRepository.java → gradle-helper-hook/src/main/java/org/debian/gradle/plugin/MavenResolverHook.java
=====================================
@@ -1,5 +1,5 @@
/**
- * Copyright 2015 Emmanuel Bourg
+ * Copyright 2018 Emmanuel Bourg
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,115 +14,74 @@
* limitations under the License.
*/
-package org.debian.gradle;
+package org.debian.gradle.plugin;
-import java.io.File;
+import java.util.HashMap;
+import java.util.Map;
import org.debian.maven.cliargs.ArgumentsIterable;
import org.debian.maven.cliargs.ArgumentsMap;
import org.debian.maven.repo.Dependency;
import org.debian.maven.repo.DependencyRule;
import org.debian.maven.repo.DependencyRuleSetFiles;
-import org.gradle.api.artifacts.component.ModuleComponentIdentifier;
-import org.gradle.api.internal.artifacts.ivyservice.ArtifactCacheMetaData;
-import org.gradle.api.internal.artifacts.ivyservice.DefaultArtifactCacheMetaData;
-import org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ConfiguredModuleComponentRepository;
-import org.gradle.api.internal.artifacts.ivyservice.ivyresolve.parser.GradlePomModuleDescriptorParser;
-import org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.DefaultVersionComparator;
-import org.gradle.api.internal.artifacts.ivyservice.ivyresolve.strategy.DefaultVersionSelectorScheme;
-import org.gradle.api.internal.artifacts.mvnsettings.DefaultLocalMavenRepositoryLocator;
-import org.gradle.api.internal.artifacts.mvnsettings.DefaultMavenFileLocations;
-import org.gradle.api.internal.artifacts.mvnsettings.DefaultMavenSettingsProvider;
-import org.gradle.api.internal.artifacts.mvnsettings.LocalMavenRepositoryLocator;
-import org.gradle.api.internal.artifacts.repositories.AbstractArtifactRepository;
-import org.gradle.api.internal.artifacts.repositories.ResolutionAwareRepository;
-import org.gradle.api.internal.artifacts.repositories.resolver.MavenResolver;
-import org.gradle.api.internal.filestore.ivy.ArtifactIdentifierFileStore;
-import org.gradle.cache.internal.DefaultCacheScopeMapping;
-import org.gradle.internal.component.external.model.DefaultModuleComponentIdentifier;
-import org.gradle.internal.component.external.model.ModuleComponentArtifactMetadata;
-import org.gradle.internal.component.model.ComponentOverrideMetadata;
-import org.gradle.internal.component.model.DefaultComponentOverrideMetadata;
-import org.gradle.internal.component.model.DefaultIvyArtifactName;
-import org.gradle.internal.component.model.IvyArtifactName;
-import org.gradle.internal.resolve.result.BuildableModuleComponentMetaDataResolveResult;
-import org.gradle.internal.resource.local.LocallyAvailableResourceFinder;
-import org.gradle.internal.resource.local.PathKeyFileStore;
-import org.gradle.internal.resource.local.ivy.LocallyAvailableResourceFinderFactory;
-import org.gradle.internal.resource.transport.file.FileTransport;
-import org.gradle.util.GradleVersion;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
/**
- * Artifact repository resolving the dependencies against the system repository under /usr/share/maven-repo.
+ * Hook for Gradle's MavenResolver class.
*/
-public class MavenDebianArtifactRepository extends AbstractArtifactRepository implements ResolutionAwareRepository {
+public class MavenResolverHook {
- private final Logger log = LoggerFactory.getLogger(MavenDebianArtifactRepository.class);
+ private static final MavenResolverHook INSTANCE = new MavenResolverHook();
- private final LocallyAvailableResourceFinder<ModuleComponentArtifactMetadata> locallyAvailableResourceFinder;
- private final ArtifactIdentifierFileStore artifactFileStore;
- private final GradlePomModuleDescriptorParser pomParser;
-
/** The substitution rules for the Maven dependencies */
private DependencyRuleSetFiles rulesets;
- /** The path to the local Maven repository */
- private File repositoryPath = new File("/usr/share/maven-repo");
-
/** The placeholder used for ignored dependencies */
- private static final ModuleComponentIdentifier IGNORED_DEPENDENCY_PLACEHOLDER = new DefaultModuleComponentIdentifier("org.debian.gradle", "gradle-dependency-placeholder", "1.0");
+ private static final Dependency IGNORED_DEPENDENCY_PLACEHOLDER = new Dependency("org.debian.gradle", "gradle-dependency-placeholder", "jar", "1.0", "compile", false, null, null);
- public MavenDebianArtifactRepository() {
- this.pomParser = new GradlePomModuleDescriptorParser(new DefaultVersionSelectorScheme(new DefaultVersionComparator()));
- this.artifactFileStore = new ArtifactIdentifierFileStore(new PathKeyFileStore(repositoryPath), new DebianTemporaryFileProvider());
+ private MavenResolverHook() {
+ }
- ArtifactCacheMetaData artifactCacheMetaData = new DefaultArtifactCacheMetaData(new DefaultCacheScopeMapping(new File(System.getProperty("user.home")),null, GradleVersion.current()));
- LocalMavenRepositoryLocator localMavenRepositoryLocator = new DefaultLocalMavenRepositoryLocator(new DefaultMavenSettingsProvider(new DefaultMavenFileLocations()));
- LocallyAvailableResourceFinderFactory locallyAvailableResourceFinderFactory = new LocallyAvailableResourceFinderFactory(artifactCacheMetaData, localMavenRepositoryLocator, artifactFileStore);
- this.locallyAvailableResourceFinder = locallyAvailableResourceFinderFactory.create();
+ public static MavenResolverHook getInstance() {
+ return INSTANCE;
+ }
- log.info("\tLoading the Maven rules...");
+ private void initRules() {
+ System.out.println("\tLoading the Maven rules...");
ArgumentsMap args = new ArgumentsMap(new ArgumentsIterable(new String[] { "--rules=debian/maven.rules", "--ignore-rules=debian/maven.ignoreRules"}));
rulesets = DependencyRuleSetFiles.fromCLIArguments(args, false);
rulesets.addDefaultRules();
}
- @Override
- public String getName() {
- return "Debian Maven Repository";
- }
+ public Map<String, String> rewrite(String groupId, String artifactId, String version, String type, String classifier) throws Exception {
+ if (rulesets == null) {
+ initRules();
+ }
+ Dependency dependency = new Dependency(groupId, artifactId, type, version, "compile", false, classifier, null);
+ Dependency resolved = resolve(dependency);
- public ConfiguredModuleComponentRepository createResolver() {
- return new MavenResolver(getName(), repositoryPath.toURI(), new FileTransport("debian"), locallyAvailableResourceFinder, artifactFileStore, pomParser) {
-
- @Override
- protected void doResolveComponentMetaData(ModuleComponentIdentifier identifier, ComponentOverrideMetadata metadata, BuildableModuleComponentMetaDataResolveResult result) {
- Dependency dependency = toDependency(identifier, metadata);
- Dependency resolved = resolve(dependency);
-
- if (resolved == null) {
- log.info("\tIgnoring " + format(dependency));
- identifier = IGNORED_DEPENDENCY_PLACEHOLDER;
-
- } else if (dependency == resolved) {
- log.info("\tPassing through " + format(dependency));
- } else {
- log.info("\tReplacing " + format(dependency) + " -> " + format(resolved));
- identifier = new DefaultModuleComponentIdentifier(resolved.getGroupId(), resolved.getArtifactId(), resolved.getVersion());
- metadata = new DefaultComponentOverrideMetadata();
- metadata.getArtifacts().add(new DefaultIvyArtifactName(resolved.getArtifactId(), resolved.getType(), resolved.getType(), resolved.getClassifier()));
- }
-
- super.doResolveComponentMetaData(identifier, metadata, result);
- }
- };
+ if (resolved == null) {
+ System.out.println("\tIgnoring " + format(dependency));
+ resolved = IGNORED_DEPENDENCY_PLACEHOLDER;
+
+ } else if (dependency == resolved) {
+ System.out.println("\tPassing through " + format(dependency));
+ } else {
+ System.out.println("\tReplacing " + format(dependency) + " -> " + format(resolved));
+ }
+
+ Map<String, String> result = new HashMap<String, String>();
+ result.put("groupId", resolved.getGroupId());
+ result.put("artifactId", resolved.getArtifactId());
+ result.put("version", resolved.getVersion());
+ result.put("type", resolved.getType());
+ result.put("classifier", resolved.getClassifier());
+
+ return result;
}
/**
* Apply the Maven rules to the specified dependency.
- *
+ *
* @param dependency the resolved dependency, or null if the dependency is ignored.
*/
private Dependency resolve(Dependency dependency) {
@@ -132,7 +91,7 @@ public class MavenDebianArtifactRepository extends AbstractArtifactRepository im
return null;
}
}
-
+
/**
* The transitive dependencies are also resolved but unfortunately there is no way to detect them as such.
* This means that a transitive dependency on asm:4.x for example would be transformed into asm:debian unless
@@ -148,23 +107,8 @@ public class MavenDebianArtifactRepository extends AbstractArtifactRepository im
}
}
}
-
- return dependency;
- }
- /**
- * Converts a Gradle dependency into a dependency object as handled by maven-repo-helper.
- */
- private Dependency toDependency(ModuleComponentIdentifier identifier, ComponentOverrideMetadata metadata) {
- String classifier = null;
- String type = "jar";
- if (!metadata.getArtifacts().isEmpty()) {
- IvyArtifactName ivyArtifactName = metadata.getArtifacts().iterator().next();
- classifier = ivyArtifactName.getClassifier();
- type = ivyArtifactName.getType();
- }
-
- return new Dependency(identifier.getGroup(), identifier.getModule(), type, identifier.getVersion(), "compile", false, classifier, null);
+ return dependency;
}
/**
@@ -183,7 +127,7 @@ public class MavenDebianArtifactRepository extends AbstractArtifactRepository im
builder.append(":");
builder.append(dependency.getClassifier());
}
-
+
return builder.toString();
}
}
=====================================
gradle-helper-plugin/pom.xml
=====================================
@@ -15,11 +15,6 @@
</properties>
<dependencies>
- <dependency>
- <groupId>org.debian.maven</groupId>
- <artifactId>maven-repo-helper</artifactId>
- <version>1.8.10</version>
- </dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
@@ -60,26 +55,6 @@
<scope>system</scope>
<systemPath>${gradle.libs}/gradle-tooling-api.jar</systemPath>
</dependency>
- <dependency>
- <groupId>org.gradle</groupId>
- <artifactId>gradle-dependency-management</artifactId>
- <version>${gradle.version}</version>
- <scope>system</scope>
- <systemPath>${gradle.plugins}/gradle-dependency-management.jar</systemPath>
- </dependency>
- <dependency>
- <groupId>org.gradle</groupId>
- <artifactId>gradle-resources</artifactId>
- <version>${gradle.version}</version>
- <scope>system</scope>
- <systemPath>${gradle.libs}/gradle-resources.jar</systemPath>
- </dependency>
- <dependency>
- <groupId>org.apache.ivy</groupId>
- <artifactId>ivy</artifactId>
- <version>2.4.0</version>
- <scope>provided</scope>
- </dependency>
<dependency>
<groupId>org.gradle</groupId>
<artifactId>gradle-maven</artifactId>
=====================================
gradle-helper-plugin/src/main/java/org/debian/gradle/DebianHelperPlugin.java
=====================================
@@ -16,20 +16,21 @@
package org.debian.gradle;
+import java.util.HashMap;
+import java.util.Map;
+
import org.debian.gradle.tasks.MavenPom;
import org.gradle.api.Action;
import org.gradle.api.Plugin;
import org.gradle.api.Project;
import org.gradle.api.Task;
+import org.gradle.api.artifacts.repositories.MavenArtifactRepository;
import org.gradle.api.invocation.Gradle;
import org.gradle.api.tasks.javadoc.Javadoc;
import org.gradle.external.javadoc.StandardJavadocDocletOptions;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import java.util.HashMap;
-import java.util.Map;
-
/**
* Gradle plugin installing the Debian repository before those defined in the build script.
*/
@@ -37,43 +38,63 @@ public class DebianHelperPlugin implements Plugin<Gradle> {
private final Logger log = LoggerFactory.getLogger(DebianHelperPlugin.class);
- private void configureJavadocLinks(Project project) {
- if (project.getPluginManager().hasPlugin("java")) {
- Javadoc javadocTask = ((Javadoc)(project.getTasksByName("javadoc", false).toArray()[0]));
- if (javadocTask.getOptions() instanceof StandardJavadocDocletOptions) {
- log.info("\tConfiguring javadoc links");
- ((StandardJavadocDocletOptions)(javadocTask.getOptions())).getLinks().add(0, "file:///usr/share/doc/default-jdk/api");
- }
- }
- }
-
@Override
public void apply(Gradle gradle) {
// add the Debian repository to all projects
- final MavenDebianArtifactRepository repository = new MavenDebianArtifactRepository();
gradle.allprojects(new Action<Project>() {
@Override
public void execute(final Project project) {
log.info("\tAdding Debian repository to project '" + project.getName() + "'");
+ Map<String, String> repositoryParams = new HashMap<>();
+ repositoryParams.put("name", "Debian Maven Repository");
+ repositoryParams.put("url", "file:/usr/share/maven-repo/");
+
+ MavenArtifactRepository repository = project.getRepositories().mavenCentral(repositoryParams);
+ project.getRepositories().remove(repository);
project.getRepositories().addFirst(repository);
project.getBuildscript().getRepositories().addFirst(repository);
+ }
+ });
+
+ // generate the Maven pom after building a project
+ gradle.allprojects(new Action<Project>() {
+ @Override
+ public void execute(final Project project) {
project.afterEvaluate(new Action<Project>() {
@Override
public void execute(Project project) {
if (project.getPluginManager().hasPlugin("java")) {
- log.info("\tAdding task debianMavenPom to project '" + project.getName() + "'");
+ log.info("\tAdding Maven pom generation to project '" + project.getName() + "'");
project.getPluginManager().apply("maven");
Map<String, Class> debianMavenPomTaskOptions = new HashMap<String, Class>();
debianMavenPomTaskOptions.put("type", MavenPom.class);
project.task(debianMavenPomTaskOptions, "debianMavenPom");
- ((Task)(project.getTasksByName("jar", false).toArray()[0])).dependsOn("debianMavenPom");
+ ((Task) project.getTasksByName("jar", false).toArray()[0]).dependsOn("debianMavenPom");
}
- configureJavadocLinks(project);
}
});
}
});
-
+
+ // link the javadoc with the system documentation
+ gradle.allprojects(new Action<Project>() {
+ @Override
+ public void execute(final Project project) {
+ project.afterEvaluate(new Action<Project>() {
+ @Override
+ public void execute(Project project) {
+ if (project.getPluginManager().hasPlugin("java")) {
+ Javadoc javadocTask = ((Javadoc) (project.getTasksByName("javadoc", false).toArray()[0]));
+ if (javadocTask.getOptions() instanceof StandardJavadocDocletOptions) {
+ log.info("\tLinking the generated javadoc to the system JDK API documentation");
+ ((StandardJavadocDocletOptions) javadocTask.getOptions()).getLinks().add(0, "file:///usr/share/doc/default-jdk/api");
+ }
+ }
+ }
+ });
+ }
+ });
+
// start a timer displaying a message periodically to prevent the builders from killing Gradle on slow architectures
gradle.addBuildListener(new KeepAliveTimer());
@@ -81,3 +102,4 @@ public class DebianHelperPlugin implements Plugin<Gradle> {
gradle.addBuildListener(new ProjectNameInitializer());
}
}
+
=====================================
gradle-helper-plugin/src/main/java/org/debian/gradle/ProjectNameInitializer.java
=====================================
@@ -50,8 +50,8 @@ class ProjectNameInitializer extends BuildAdapter {
}
File settingsFile = new File(settings.getSettingsDir(), "settings.gradle");
- if (!settingsFile.exists()) {
- log.info("\tSettings file not found (" + settingsFile + ")");
+ if (!settingsFile.exists()) {
+ log.info("\tSettings file not found (" + settingsFile + ")");
} else if (!contains(settingsFile, "rootProject.name")) {
log.info("\tSettings file found (" + settingsFile + "), but rootProject.name isn't defined");
} else {
@@ -59,7 +59,7 @@ class ProjectNameInitializer extends BuildAdapter {
}
String name = System.getProperty("debian.package");
- log.info("\tRoot project name not defined in settings.gradle, defaulting to '" + name + "' instead of the name of the root directory '" + settings.getRootProject().getName() + "'");
+ log.info("\tRoot project name not defined in settings.gradle, defaulting to '" + name + "' instead of the name of the root directory '" + settings.getRootProject().getName() + "'");
settings.getRootProject().setName(name);
}
=====================================
gradle-helper-plugin/src/main/perl/gradle.pm
=====================================
@@ -60,6 +60,9 @@ sub build {
if (!@_) {
push(@_, "jar");
}
+
+ # Add the hook to the classpath
+ $ENV{JAVA_OPTS} .= " -Xbootclasspath/a:/usr/share/java/gradle-helper-hook.jar:/usr/share/java/maven-repo-helper.jar";
$this->doit_in_builddir(@{$this->{gradle_cmd}}, @_);
}
=====================================
pom.xml
=====================================
@@ -10,6 +10,7 @@
<description>Helper tools for building Debian packages with Gradle</description>
<modules>
+ <module>gradle-helper-hook</module>
<module>gradle-helper-plugin</module>
<module>gradle-dependency-placeholder</module>
</modules>
View it on GitLab: https://salsa.debian.org/java-team/gradle-debian-helper/compare/9068e3b19c7b93a1b8254e09b739be78c51ce9f5...24e8e732f5296cece7766f7c275051e777ecafd8
--
View it on GitLab: https://salsa.debian.org/java-team/gradle-debian-helper/compare/9068e3b19c7b93a1b8254e09b739be78c51ce9f5...24e8e732f5296cece7766f7c275051e777ecafd8
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-java-commits/attachments/20180916/072f4b92/attachment.html>
More information about the pkg-java-commits
mailing list