Code Monkey home page Code Monkey logo

gradle-maven-settings-plugin's People

Contributors

aalmiray avatar mark-vieira avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

gradle-maven-settings-plugin's Issues

Plugin is not compatible with repositories in dependencyResolutionManagement

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:

  1. 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)
    }
    }
    }
    } */
    ...

  2. No changes done on app/build.gradle



apply plugin: ‘net.linguica.maven-settings’

  1. Updated settings.gradle file to centralize the repositories without using cross-project configuration,

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)
}
}

}
}

  1. Here is the exception,
    Could not resolve all dependencies for configuration ‘:app:ktlint’.
    You cannot configure authentication schemes for this repository type if no credentials are provided.

Can you let me know how to make this plugin working with dependencyResolutionManagement.

Kotlin-dsl

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" }

Add more info or debug messages for applyRepoCredentials and addCredentials

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
            }
        }
    }
}

Not compatible with Android build tools 2.2.0

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?

Apply maven settings also to buildscript repositories

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.

Trouble applying the plugin to multi module project.

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.

Credentials error from Gradle

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

Plugin fetch returns 502 repeatedly

  > 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.

Unable to decrypt local Maven settings credentials.

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


Gradle 4.0.1

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 ..

Feature Request: Support HttpHeaders in Server Configuration

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 configuration cache support

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.

Plugin misinterprets env-references in settings.xml as encrypted values

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.

Plugin does not work anymore in gradle 8.2

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)```

Does not find security-settings.xml if it is not in ~/.m2

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.

Plugin not working on Android library modules

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'
}

Using repo url as the identifier for associated credentials

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?

Catch 22

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.