[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