mark-vieira / gradle-maven-settings-plugin Goto Github PK
View Code? Open in Web Editor NEWGradle Maven settings plugin
License: Apache License 2.0
Gradle Maven settings plugin
License: Apache License 2.0
When migrating repository declaration to settings.gradle, maven authentication to Azure Artifact Feed for downloading maven dependency package stop working.
Steps to replicate the issue:
Comment repository declaration from build.gradle file
...
plugins {
id “net.linguica.maven-settings” version “0.5”
}
...
/*
allprojects {
repositories {
maven {
url ‘[https://pkgs.dev.azure.com/XYZ/_packaging/My-demo-Feed/maven/v1’]
name ‘My-demo-Feed’
authentication {
basic(BasicAuthentication)
}
}
}
} */
...
No changes done on app/build.gradle
…
…
apply plugin: ‘net.linguica.maven-settings’
…
include ‘:app’
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
maven {
url ‘https://pkgs.dev.azure.com/Suchkan/_packaging/My-demo-Feed/maven/v1’
name ‘My-demo-Feed’
authentication {
basic(BasicAuthentication)
}
}
}
}
Can you let me know how to make this plugin working with dependencyResolutionManagement.
Is there a way to use this with the kotlin-dsl? I tried maven(url="url",name="name")
but it doesn't work. is there a way to use the action arg? eg maven(url="url", action = x -> {x.somethingHere})
Update: I figured it out. Its maven{ setUrl("https://myhost.com/repository/maven-snapshots") name = "nexus" }
Is there a better way already to debug, which repositories in build.gradle were discovered, and whether matching server credentials in settings.xml have been found and applied?
It doesn't work for me, I'm getting 401, although credentials are configured correctly in settings.xml, server id and repository name match. I cannot see even with debug if credentials are actually being sent, will have to use wireshark or something.
It's a multi-module project. I want to exclude root project and extra specific project from publishing. In build.gradle there is:
plugins {
id 'java'
id 'net.linguica.maven-settings' version '0.5'
}
configure(subprojects - project(':foo')) {
apply plugin: 'maven-publish'
publishing {
String repo = version.endsWith('SNAPSHOT') ? 'snapshots' : 'releases'
repositories {
maven {
name repo
url "https://repos.bar.com/${repo}"
}
}
publications {
mavenJava(MavenPublication) {
from components.java
}
}
}
}
The update from Android build tools 2.1.3 to 2.2.0 is not possible. The following error is thrown during a Gradle run:
Error:Unable to find method 'com.google.common.cache.CacheBuilder.build(Lcom/google/common/cache/CacheLoader;)Lcom/google/common/cache/LoadingCache;'.
ABT brings Guava 18.0 so Guava 17.0, where the CacheBuilder is included, is missing. Maybe the plugin could be fixed by using a newer version of Maven (currently 3.0.5, newest release is 3.3.9) but im not sure what the implications would be?
It would be great to have ability to apply repository credentials (stored in settings.xml in encrypted form) also to repositories specified in buildscript block.
As far as I understand this could be done by means of gradle init scripts, for which Plugin<Gradle>
could be written.
Long story short I use the maven-settings plugin so that I can instruct my gradle builld to use the repositories and credentials in the settings.xml file configured in the different Jenkins slaves we use. This works fine in single module projects but I have an issues with applying it to a multi module project.
I'm using gradle 4.6 and applying the plugin with the plugins block.
plugins {
id "net.linguica.maven-settings" version "0.5" apply true
}
allprojects {
...
}
subprojects {
...
}
mavenSettings {
userSettingsFileName "$System.env.HOME/.m2/settings.xml"
}
// Leaving this out gives the same error (thus using the default path to the settings file).
Running ./gradlew assemble
causes the first module to throw a:
Cannot resolve external dependency ... because no repositories are defined.
for all my dependencies. These projects come from both in house nexus repo's and the maven central repository.
I know this is a problem with the plugin since removing it and manually adding the repo's runs the build just fine. This is not an option though since I need the credentials in the settings.xml
file for publishing artifacts.
Am I being an idiot for missing something? Or have other people encountered the same issue.
I can't quite figure out why this is happening, but I get the following error from Gradle:
You cannot configure authentication schemes for a repository if no credentials are provided
When using this plugin.
I tried debugging the execution, and found that the plugin was being called after Gradle had created the RepositoryTransport
for the repository (and therefore after the build had already failed).
From invoking with debug and stacktrace options, the full exception is:
16:30:10.503 [ERROR] [org.gradle.BuildExceptionReporter] > Could not resolve all dependencies for configuration 'detachedConfiguration3'.
16:30:10.503 [ERROR] [org.gradle.BuildExceptionReporter] > You cannot configure authentication schemes for a repository if no credentials are provided.
16:30:10.504 [ERROR] [org.gradle.BuildExceptionReporter]
16:30:10.504 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is:
16:30:10.505 [ERROR] [org.gradle.BuildExceptionReporter] org.gradle.api.GradleScriptException: A problem occurred evaluating root project 'amsh'.
16:30:10.505 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:93)
16:30:10.505 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl$1.run(DefaultScriptPluginFactory.java:148)
16:30:10.505 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:72)
16:30:10.506 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:153)
16:30:10.506 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:38)
16:30:10.506 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:25)
16:30:10.506 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34)
16:30:10.506 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55)
16:30:10.506 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:491)
16:30:10.507 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:89)
16:30:10.507 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42)
16:30:10.507 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35)
16:30:10.507 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.initialization.DefaultGradleLauncher$2.run(DefaultGradleLauncher.java:126)
16:30:10.507 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.Factories$1.create(Factories.java:22)
16:30:10.507 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
16:30:10.508 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)
16:30:10.508 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:123)
16:30:10.508 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:33)
16:30:10.508 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:100)
16:30:10.508 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:94)
16:30:10.509 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
16:30:10.509 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
16:30:10.509 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:94)
16:30:10.509 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83)
16:30:10.509 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)
16:30:10.509 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
16:30:10.509 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
16:30:10.510 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)
16:30:10.510 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
16:30:10.510 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:77)
16:30:10.510 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:47)
16:30:10.510 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:51)
16:30:10.510 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:28)
16:30:10.510 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:43)
16:30:10.511 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:170)
16:30:10.511 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:237)
16:30:10.511 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:210)
16:30:10.511 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35)
16:30:10.511 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24)
16:30:10.511 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:206)
16:30:10.511 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169)
16:30:10.512 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
16:30:10.512 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
16:30:10.512 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.Main.doAction(Main.java:33)
16:30:10.512 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
16:30:10.512 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:54)
16:30:10.512 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35)
16:30:10.512 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
16:30:10.512 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: org.gradle.api.artifacts.ResolveException: Could not resolve all dependencies for configuration 'detachedConfiguration3'.
16:30:10.513 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingConfigurationResolver.wrapException(ErrorHandlingConfigurationResolver.java:70)
16:30:10.513 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingConfigurationResolver.resolve(ErrorHandlingConfigurationResolver.java:45)
16:30:10.513 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveGraphIfRequired(DefaultConfiguration.java:359)
16:30:10.513 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveNow(DefaultConfiguration.java:334)
16:30:10.513 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.getResolvedConfiguration(DefaultConfiguration.java:327)
16:30:10.513 [ERROR] [org.gradle.BuildExceptionReporter] at io.spring.gradle.dependencymanagement.exclusions.ExclusionConfiguringAction.findExcludedDependencies(ExclusionConfiguringAction.java:115)
16:30:10.513 [ERROR] [org.gradle.BuildExceptionReporter] at io.spring.gradle.dependencymanagement.exclusions.ExclusionConfiguringAction.applyMavenExclusions(ExclusionConfiguringAction.java:87)
16:30:10.513 [ERROR] [org.gradle.BuildExceptionReporter] at io.spring.gradle.dependencymanagement.exclusions.ExclusionConfiguringAction.execute(ExclusionConfiguringAction.java:81)
16:30:10.514 [ERROR] [org.gradle.BuildExceptionReporter] at io.spring.gradle.dependencymanagement.exclusions.ExclusionConfiguringAction.execute(ExclusionConfiguringAction.java:49)
16:30:10.514 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:93)
16:30:10.514 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:82)
16:30:10.514 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:44)
16:30:10.514 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:79)
16:30:10.514 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:30)
16:30:10.514 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
16:30:10.515 [ERROR] [org.gradle.BuildExceptionReporter] at com.sun.proxy.$Proxy22.beforeResolve(Unknown Source)
16:30:10.515 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.performPreResolveActions(DefaultConfiguration.java:376)
16:30:10.515 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveGraphIfRequired(DefaultConfiguration.java:357)
16:30:10.515 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveNow(DefaultConfiguration.java:334)
16:30:10.515 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.getResolvedConfiguration(DefaultConfiguration.java:327)
16:30:10.515 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration_Decorated.getResolvedConfiguration(Unknown Source)
16:30:10.515 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.getProperty(BeanDynamicObject.java:163)
16:30:10.516 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.BeanDynamicObject.getProperty(BeanDynamicObject.java:106)
16:30:10.516 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.CompositeDynamicObject.getProperty(CompositeDynamicObject.java:81)
16:30:10.516 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration_Decorated.getProperty(Unknown Source)
16:30:10.516 [ERROR] [org.gradle.BuildExceptionReporter] at build_3dqfakxa5fege5kio9ky2y1e6$_run_closure9_closure22_closure23.doCall(/Users/jamesphillpotts/dev/amsh/build.gradle:119)
16:30:10.525 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:67)
16:30:10.525 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.distribution.internal.DefaultDistribution.contents(DefaultDistribution.java:52)
16:30:10.525 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.distribution.internal.DefaultDistribution_Decorated.contents(Unknown Source)
16:30:10.526 [ERROR] [org.gradle.BuildExceptionReporter] at build_3dqfakxa5fege5kio9ky2y1e6$_run_closure9_closure22.doCall(/Users/jamesphillpotts/dev/amsh/build.gradle:118)
16:30:10.526 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:67)
16:30:10.526 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:130)
16:30:10.526 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:91)
16:30:10.526 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.DefaultNamedDomainObjectCollection$ContainerElementsDynamicObject.invokeMethod(DefaultNamedDomainObjectCollection.java:341)
16:30:10.526 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:150)
16:30:10.526 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:150)
16:30:10.526 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:62)
16:30:10.527 [ERROR] [org.gradle.BuildExceptionReporter] at build_3dqfakxa5fege5kio9ky2y1e6$_run_closure9.doCall(/Users/jamesphillpotts/dev/amsh/build.gradle:117)
16:30:10.527 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:67)
16:30:10.527 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:130)
16:30:10.527 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:91)
16:30:10.527 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.AbstractNamedDomainObjectContainer.configure(AbstractNamedDomainObjectContainer.java:68)
16:30:10.527 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.AbstractNamedDomainObjectContainer.configure(AbstractNamedDomainObjectContainer.java:24)
16:30:10.527 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:59)
16:30:10.528 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.plugins.ExtensionsStorage$ExtensionHolder.configure(ExtensionsStorage.java:145)
16:30:10.528 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.plugins.ExtensionsStorage.configureExtension(ExtensionsStorage.java:69)
16:30:10.528 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.plugins.DefaultConvention$ExtensionsDynamicObject.invokeMethod(DefaultConvention.java:207)
16:30:10.528 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:150)
16:30:10.528 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.groovy.scripts.BasicScript.methodMissing(BasicScript.java:79)
16:30:10.528 [ERROR] [org.gradle.BuildExceptionReporter] at build_3dqfakxa5fege5kio9ky2y1e6.run(/Users/jamesphillpotts/dev/amsh/build.gradle:116)
16:30:10.528 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91)
16:30:10.529 [ERROR] [org.gradle.BuildExceptionReporter] ... 47 more
16:30:10.529 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: org.gradle.api.InvalidUserDataException: You cannot configure authentication schemes for a repository if no credentials are provided.
16:30:10.529 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.repositories.transport.RepositoryTransportFactory.validateConnectorFactoryCredentials(RepositoryTransportFactory.java:139)
16:30:10.529 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.repositories.transport.RepositoryTransportFactory.createTransport(RepositoryTransportFactory.java:90)
16:30:10.529 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.repositories.transport.RepositoryTransportFactory.createTransport(RepositoryTransportFactory.java:81)
16:30:10.529 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.repositories.DefaultMavenArtifactRepository.getTransport(DefaultMavenArtifactRepository.java:124)
16:30:10.529 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.repositories.DefaultMavenArtifactRepository.createResolver(DefaultMavenArtifactRepository.java:111)
16:30:10.530 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.repositories.DefaultMavenArtifactRepository.createRealResolver(DefaultMavenArtifactRepository.java:102)
16:30:10.530 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.repositories.DefaultMavenArtifactRepository.createResolver(DefaultMavenArtifactRepository.java:93)
16:30:10.530 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ResolveIvyFactory.create(ResolveIvyFactory.java:91)
16:30:10.530 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultArtifactDependencyResolver.createComponentSource(DefaultArtifactDependencyResolver.java:116)
16:30:10.530 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultArtifactDependencyResolver.access$100(DefaultArtifactDependencyResolver.java:58)
16:30:10.530 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultArtifactDependencyResolver$1.execute(DefaultArtifactDependencyResolver.java:83)
16:30:10.530 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultArtifactDependencyResolver$1.execute(DefaultArtifactDependencyResolver.java:80)
16:30:10.530 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.Transformers$4.transform(Transformers.java:137)
16:30:10.531 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.ivyservice.DefaultIvyContextManager.withIvy(DefaultIvyContextManager.java:61)
16:30:10.531 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.ivyservice.DefaultIvyContextManager.withIvy(DefaultIvyContextManager.java:39)
16:30:10.531 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultArtifactDependencyResolver.resolve(DefaultArtifactDependencyResolver.java:80)
16:30:10.531 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.ivyservice.CacheLockingArtifactDependencyResolver$1.run(CacheLockingArtifactDependencyResolver.java:41)
16:30:10.531 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.Factories$1.create(Factories.java:22)
16:30:10.531 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:192)
16:30:10.531 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:175)
16:30:10.532 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:106)
16:30:10.532 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.cache.internal.DefaultCacheFactory$ReferenceTrackingCache.useCache(DefaultCacheFactory.java:187)
16:30:10.532 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.ivyservice.DefaultCacheLockingManager.useCache(DefaultCacheLockingManager.java:64)
16:30:10.532 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.ivyservice.CacheLockingArtifactDependencyResolver.resolve(CacheLockingArtifactDependencyResolver.java:39)
16:30:10.532 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.ivyservice.DefaultConfigurationResolver.resolve(DefaultConfigurationResolver.java:91)
16:30:10.532 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.ivyservice.SelfResolvingDependencyConfigurationResolver.resolve(SelfResolvingDependencyConfigurationResolver.java:40)
16:30:10.533 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.ivyservice.ShortCircuitEmptyConfigurationResolver.resolve(ShortCircuitEmptyConfigurationResolver.java:52)
16:30:10.533 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingConfigurationResolver.resolve(ErrorHandlingConfigurationResolver.java:43)
16:30:10.533 [ERROR] [org.gradle.BuildExceptionReporter] ... 96 more
> Could not resolve net.linguica.maven-settings:net.linguica.maven-settings.gradle.plugin:0.5.
> Could not get resource 'https://dl.bintray.com/icerockdev/plugins/net/linguica/maven-settings/net.linguica.maven-settings.gradle.plugin/0.5/net.linguica.maven-settings.gradle.plugin-0.5.pom'.
> Could not GET 'https://dl.bintray.com/icerockdev/plugins/net/linguica/maven-settings/net.linguica.maven-settings.gradle.plugin/0.5/net.linguica.maven-settings.gradle.plugin-0.5.pom'. Received status code 502 from server: Bad Gateway
This has repeatedly failing our build commands. Has perfectly been working fine until yesterday. No changes in gradle.
At the moment I have
mavenSettings {
userSettingsFileName = project.properties['userSettingsFileName'] ?: System.getProperty("user.home") + "/.m2/settings.xml"
}
in my build.gradle to make it possible to pass -PuserSettingsFileName=settings.xml from command line to the build. Is there better out-of-the-box way to achieve this?
Everything works with maven, regarding that my settings and security files are configured properly, but when I ran gradle
.....
at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:46)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: java.lang.RuntimeException: Unable to decrypt local Maven settings credentials.
at net.linguica.gradle.maven.settings.LocalMavenSettingsLoader.decryptCredentials(LocalMavenSettingsLoader.java:102)
at net.linguica.gradle.maven.settings.LocalMavenSettingsLoader.loadSettings(LocalMavenSettingsLoader.java:66)
at net.linguica.gradle.maven.settings.LocalMavenSettingsLoader$loadSettings.call(Unknown Source)
at net.linguica.gradle.maven.settings.MavenSettingsPlugin.loadSettings(MavenSettingsPlugin.groovy:69)
at net.linguica.gradle.maven.settings.MavenSettingsPlugin.this$2$loadSettings(MavenSettingsPlugin.groovy)
at net.linguica.gradle.maven.settings.MavenSettingsPlugin$_apply_closure1.doCall(MavenSettingsPlugin.groovy:58)
at org.gradle.listener.ClosureBackedMethodInvocationDispatch.dispatch(ClosureBackedMethodInvocationDispatch.java:40)
at org.gradle.listener.ClosureBackedMethodInvocationDispatch.dispatch(ClosureBackedMethodInvocationDispatch.java:25)
at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:42)
at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:230)
at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:149)
at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:58)
at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:324)
at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:234)
at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:140)
at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:37)
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
at com.sun.proxy.$Proxy23.afterEvaluate(Unknown Source)
at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:75)
... 76 more
Caused by: org.sonatype.plexus.components.cipher.PlexusCipherException: javax.crypto.BadPaddingException: Given final block not properly padded
at org.sonatype.plexus.components.cipher.PBECipher.decrypt64(PBECipher.java:193)
at org.sonatype.plexus.components.cipher.DefaultPlexusCipher.decrypt(DefaultPlexusCipher.java:72)
at org.sonatype.plexus.components.cipher.DefaultPlexusCipher.decryptDecorated(DefaultPlexusCipher.java:86)
at net.linguica.gradle.maven.settings.LocalMavenSettingsLoader.decryptCredentials(LocalMavenSettingsLoader.java:87)
... 94 more
Caused by: javax.crypto.BadPaddingException: Given final block not properly padded
at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:989)
at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:845)
at com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:446)
at org.sonatype.plexus.components.cipher.PBECipher.decrypt64(PBECipher.java:185)
... 97 more
end
####Gradle version
Build time: 2017-07-07 14:02:41 UTC
Revision: 38e5dc0f772daecca1d2681885d3d85414eb6826
Groovy: 2.4.11
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM: 1.8.0_141 (Oracle Corporation 25.141-b15)
OS: Linux 4.11.9-1-ARCH amd64
####Java version
openjdk version "1.8.0_141"
OpenJDK Runtime Environment (build 1.8.0_141-b15)
OpenJDK 64-Bit Server VM (build 25.141-b15, mixed mode)
####uname -a
Linux phenx 4.11.9-1-ARCH #1 SMP PREEMPT Wed Jul 5 18:23:08 CEST 2017 x86_64 GNU/Linux
ArchLinux Os ..
Our organization has moved our artifact repository to a system that uses custom headers authentication. These headers are currently not picked up and sent to the transport layer/Wagon. Our CI system is failing on Gradle builds because I cannot properly authenticate artifact repository to get dependencies.
Developer's settings.xml look like this, utilizing a private token:
<server>
<id>gitlab-maven</id>
<configuration>
<httpHeaders>
<property>
<name>Private-Token</name>
<value>Secret</value>
</property>
</httpHeaders>
</configuration>
</server>
Our CI settings.xml looks like this, allowing to token to rotate per job:
<server>
<id>gitlab-maven</id>
<configuration>
<httpHeaders>
<property>
<name>Job-Token</name>
<value>${env.CI_JOB_TOKEN}</value>
</property>
</httpHeaders>
</configuration>
</server>
A workaround we've been trying in the build.gradle file has the potential but occasionally doesn't play nice with our IDEs
maven {
name = "gitlab-maven"
url = uri("https://gitlab.com/api/v4/projects/14262838/packages/maven")
val credentialProperties = listOf(
EnvProperty("CI_JOB_TOKEN", "Job-Token"),
EnvProperty("GITLAB_PRIVATE_TOKEN", "Private-Token")
)
val credential = credentialProperties.mapNotNull(EnvProperty::asCredential).firstOrNull() ?: throw RuntimeException("Gitlab credentials not found")
credentials(HttpHeaderCredentials::class) {
name = credential.name
value = credential.value
}
authentication {
create<HttpHeaderAuthentication>("header")
}
}
I will attempt to work on a pull request for this.
Gradle 6.8 introduced concept of configuration cache, which results in a following error:
* What went wrong:
Configuration cache problems found in this build.
37 problems were found storing the configuration cache, 33 of which seem unique.
- Plugin 'net.linguica.maven-settings': read system property 'java.runtime.name'
See https://docs.gradle.org/6.8/userguide/configuration_cache.html#config_cache:requirements:undeclared_sys_prop_read
- Plugin 'net.linguica.maven-settings': read system property 'sun.boot.library.path'
See https://docs.gradle.org/6.8/userguide/configuration_cache.html#config_cache:requirements:undeclared_sys_prop_read
- Plugin 'net.linguica.maven-settings': read system property 'kotlin.environment.keepalive'
See https://docs.gradle.org/6.8/userguide/configuration_cache.html#config_cache:requirements:undeclared_sys_prop_read
- Plugin 'net.linguica.maven-settings': read system property 'file.encoding.pkg'
See https://docs.gradle.org/6.8/userguide/configuration_cache.html#config_cache:requirements:undeclared_sys_prop_read
- Plugin 'net.linguica.maven-settings': read system property 'user.country'
See https://docs.gradle.org/6.8/userguide/configuration_cache.html#config_cache:requirements:undeclared_sys_prop_read
- Plugin 'net.linguica.maven-settings': read system property 'sun.java.launcher'
See https://docs.gradle.org/6.8/userguide/configuration_cache.html#config_cache:requirements:undeclared_sys_prop_read
- Plugin 'net.linguica.maven-settings': read system property 'sun.os.patch.level'
See https://docs.gradle.org/6.8/userguide/configuration_cache.html#config_cache:requirements:undeclared_sys_prop_read
- Plugin 'net.linguica.maven-settings': read system property 'user.dir'
See https://docs.gradle.org/6.8/userguide/configuration_cache.html#config_cache:requirements:undeclared_sys_prop_read
- Plugin 'net.linguica.maven-settings': read system property 'java.awt.graphicsenv'
See https://docs.gradle.org/6.8/userguide/configuration_cache.html#config_cache:requirements:undeclared_sys_prop_read
- Plugin 'net.linguica.maven-settings': read system property 'java.endorsed.dirs'
See https://docs.gradle.org/6.8/userguide/configuration_cache.html#config_cache:requirements:undeclared_sys_prop_read
- Plugin 'net.linguica.maven-settings': read system property 'java.io.tmpdir'
See https://docs.gradle.org/6.8/userguide/configuration_cache.html#config_cache:requirements:undeclared_sys_prop_read
- Plugin 'net.linguica.maven-settings': read system property 'org.gradle.appname'
See https://docs.gradle.org/6.8/userguide/configuration_cache.html#config_cache:requirements:undeclared_sys_prop_read
- Plugin 'net.linguica.maven-settings': read system property 'user.variant'
See https://docs.gradle.org/6.8/userguide/configuration_cache.html#config_cache:requirements:undeclared_sys_prop_read
- Plugin 'net.linguica.maven-settings': read system property 'sun.jnu.encoding'
See https://docs.gradle.org/6.8/userguide/configuration_cache.html#config_cache:requirements:undeclared_sys_prop_read
- Plugin 'net.linguica.maven-settings': read system property 'sun.management.compiler'
See https://docs.gradle.org/6.8/userguide/configuration_cache.html#config_cache:requirements:undeclared_sys_prop_read
plus 18 more problems. Please see the report for details.
Hi,
I recently ran into the issue that the plugin tried to decrypt env references in ~/.m2/settings.xml
:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository/>
<interactiveMode/>
<offline/>
<pluginGroups/>
<servers>
<server>
<id>oss</id>
<username>${env.NEXUS_USERNAME}</username>
<password>${env.NEXUS_PASSWORD}</password>
</server>
</servers>
<mirrors/>
<proxies/>
<profiles>
<profile>
<id>oss</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<gpg.passphrase>${env.GPG_PASSPHRASE}</gpg.passphrase>
</properties>
</profile>
</profiles>
<activeProfiles/>
</settings>
causes the build to fail with Unable to decrypt local Maven settings credentials.
.
Removing the ${...}
brackets resolves the build issues.
This might look similar to #15, but the cause is different as far as I can see.
maven settings allows for configuring ssh authentication (key file, passphrase). Can gradle use this to resolve dependencies that are only available via SSH?
It seems bumping to gradle 8.2 now breaks because of this settings plugin.
Here is the error stacktrace coming from gradle:
FAILURE: Build failed with an exception.
* What went wrong:
Configuration cache problems found in this build.
1 problem was found storing the configuration cache.
- Plugin 'net.linguica.maven-settings': external process started 'env'
See https://docs.gradle.org/8.2/userguide/configuration_cache.html#config_cache:requirements:external_processes
See the complete report at file:///Users/runner/work/1/s/build/reports/configuration-cache/bf5990qu3jevy8o8crnmpt4x7/8vbc41lcq8gwzfj2h91grztxz/configuration-cache-report.html
> Starting an external process 'env' during configuration time is unsupported.
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org./
BUILD FAILED in 8m
Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
For more on this, please refer to https://docs.gradle.org/8.2/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.
76 actionable tasks: 76 executed
Configuration cache entry discarded with 1 problem.
Error: The process '/Users/runner/work/1/s/gradlew' failed with exit code 1
at ExecState._setResult (/Users/runner/work/_tasks/Gradle_8d8eebd8-2b94-4c97-85af-839254cc6da4/2.231.0/node_modules/azure-pipelines-task-lib/toolrunner.js:943:25)
at ExecState.CheckComplete (/Users/runner/work/_tasks/Gradle_8d8eebd8-2b94-4c97-85af-839254cc6da4/2.231.0/node_modules/azure-pipelines-task-lib/toolrunner.js:926:18)
at ChildProcess.<anonymous> (/Users/runner/work/_tasks/Gradle_8d8eebd8-2b94-4c97-85af-839254cc6da4/2.231.0/node_modules/azure-pipelines-task-lib/toolrunner.js:839:19)
at ChildProcess.emit (node:events:513:28)
at maybeClose (node:internal/child_process:1100:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5)
##[error]Error: The process '/Users/runner/work/1/s/gradlew' failed with exit code 1
Finishing: Assemble and run unit tests (:tv:app module)```
https://github.com/mark-vieira/gradle-maven-settings-plugin/blob/master/gradle.properties#L2 is currently 0.5-SNAPSHOT although 0.5 version has been released. Please bump it to 0.6-SNAPSHOT or similar. Consider also automating this as part of the release process.
Scenario is an alternative location for .m2 at the project level. Need to be able to either specify the location of both files, or have the plugin search the directory that settings.xml was located in for security-settings.xml also.
To support community experimentation with and contribution to plugin development, please enable publishing plugin snapshot to local maven repository.
It seems all it takes to do this is to add to build.gradle:
apply plugin: 'maven'
Every time I try to use this plugin for authenticating to a custom repo from an Android lib module, I get the following error (it will just refuse to search for the lib in the repo I defined):
Could not find some.repo.libs:some-lib:1.1.0.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2/some/repo/libs/some-lib/1.1.0/some-lib-1.1.0.pom
- https://jcenter.bintray.com/some/repo/libs/some-lib/1.1.0/some-lib-1.1.0.pom
- https://jitpack.io/some/repo/libs/some-lib/1.1.0/some-lib-1.1.0.pom
- https://maven.fabric.io/public/some/repo/libs/some-lib/1.1.0/some-lib-1.1.0.pom
Required by:
project :app > project :libtest
If I configure the repo from an app module like this, it works just fine:
plugins {
id "net.linguica.maven-settings" version "0.5"
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
repositories {
maven { url "https://jitpack.io" }
maven { url 'https://maven.fabric.io/public' }
maven {
url 'https://some.repo.com'
name 'some.repo.libs'
authentication {
basic(BasicAuthentication)
}
}
}
android {
compileSdkVersion computeCompileSdkVersion().toInteger()
buildToolsVersion computeBuildToolsVersion()
defaultConfig {
applicationId "com.example.libtest"
minSdkVersion computeMinSdkVersion().toInteger()
targetSdkVersion computeTargetSdkVersion().toInteger()
versionCode computeVersionCode().toInteger()
versionName computeVersionName()
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation 'androidx.core:core-ktx:1.3.2'
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'some.repo.libs:some-lib:1.1.0'
implementation project (path: ':libtest')
}
But if I try the same for a lib module like this, I always get that error mentioned above:
apply plugin: 'com.android.library'
android {
compileSdkVersion computeCompileSdkVersion().toInteger()
buildToolsVersion computeBuildToolsVersion()
defaultConfig {
minSdkVersion computeMinSdkVersion().toInteger()
targetSdkVersion computeTargetSdkVersion().toInteger()
versionCode computeVersionCode().toInteger()
versionName computeVersionName()
resConfigs "en","pt"
}
lintOptions {
abortOnError false
}
compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_1_8
}
}
repositories {
google()
maven { url "https://jitpack.io" }
maven { url 'https://maven.fabric.io/public' }
maven {
url 'https://some.repo.com'
name 'some.repo.libs'
authentication {
basic(BasicAuthentication)
}
}
}
dependencies {
implementation 'some.repo.libs:some-lib:1.1.0'
}
Hi there,
So maven settings file includes server identities based on the id and the url. The plugin use the repository name of these to identify and decrypt credentials here .
However Gradle recommends toggling snapshot vs release based on the version suffix. Gradle also creates a task based on the repository name. so a publish task would be publishReleasePublicationToRepository where repo-name is dependent on repository.name .
As such I would ideally want to keep the repo-name the same and only toggle the URL.
To enable this I wanted to propose an enhancement where we identify credentials based on repository.url instead of repo.name . Do you think this would be possible?
Thanks for your project. Is it possible to add support for applying the credentials to the repository entries aside from the mirrors?
The problem is that even if we put this plugin in our repository, we can't get to the repository without this plugin...
Can you make it available as a .jar that you can put in your buildSrc or something like that? I'm trying to put source of this into my buildSrc, but that doesn't work because it can't resolve the dependencies.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.