Hello,

I have a problem with an UnknownConfigurationException that seems to make no
sense at all. I'm building an ear file which contains several jars. I'm
using this code:

apply plugin: 'java'

configurations {
    earBase
    earLibs
}

dependencies {
    // skipped some earBase and earLibs dependencies
    earLibs project(path: ':Framework', configuration: 'archives')
}

task ear(type: Zip) {
    dependsOn configurations.earBase.buildDependencies
    dependsOn configurations.earLibs.buildDependencies
   
    from './EarContent/'
    from {
       
getArtifactFilesFromConfigurationDependencies(configurations.earBase)
    }
   
    into('libs') {
        from
getArtifactFilesFromConfigurationDependencies(configurations.earLibs)
    }
   
    doFirst {
        logger.info('Assembling ear: ' + ear.destinationDir)
    }
}
ear.setBaseName('SomeName')
ear.setExtension('ear')
ear.setDestinationDir(file(buildDir))
ear.getOutputs().upToDateWhen({ false })


File[] getArtifactFilesFromConfigurationDependencies(Configuration
configuration) {
    def fileList = []
    logger.info('Getting artifacts from configuration ' +
configuration.getName())
   
    configuration.getDependencies().each {
        logger.info( 'Getting artifacts from dependency: ' +
it.getDependencyProject().getName() + ' - ' +
it.getProjectConfiguration().getName())
       
       
fileList.addAll(it.getProjectConfiguration().getAllArtifactFiles().getFiles())  
    
    }
   
    return fileList;
}


I get this result:

org.gradle.api.LocationAwareGradleScriptException: Build file
'EarProject\build.gradle' line: 69
A problem occurred evaluating project ':EarProject'.
        at
org.gradle.groovy.scripts.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:51)
        at
org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:127)
        at
org.gradle.configuration.BuildScriptProcessor.evaluate(BuildScriptProcessor.java:38)
        at
org.gradle.configuration.DefaultProjectEvaluator.evaluate(DefaultProjectEvaluator.java:38)
        at
org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:506)
        at
org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:71)
        at
org.gradle.configuration.ProjectEvaluationConfigurer.execute(ProjectEvaluationConfigurer.java:23)
        at
org.gradle.configuration.ProjectEvaluationConfigurer.execute(ProjectEvaluationConfigurer.java:21)
        at
org.gradle.configuration.DefaultBuildConfigurer$1.execute(DefaultBuildConfigurer.java:38)
        at
org.gradle.configuration.DefaultBuildConfigurer$1.execute(DefaultBuildConfigurer.java:36)
        at
org.gradle.api.internal.project.AbstractProject.configure(AbstractProject.java:482)
        at
org.gradle.api.internal.project.AbstractProject.allprojects(AbstractProject.java:477)
        at
org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35)
        at
org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:136)
        at
org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:107)
        at
org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:75)
        at
org.gradle.launcher.RunBuildAction.execute(RunBuildAction.java:41)
        at
org.gradle.launcher.RunBuildAction.execute(RunBuildAction.java:27)
        at
org.gradle.launcher.CommandLineActionFactory$WithLoggingAction.execute(CommandLineActionFactory.java:209)
        at
org.gradle.launcher.CommandLineActionFactory$WithLoggingAction.execute(CommandLineActionFactory.java:193)
        at org.gradle.launcher.Main.execute(Main.java:55)
        at org.gradle.launcher.Main.main(Main.java:40)
        at
org.gradle.launcher.ProcessBootstrap.runNoExit(ProcessBootstrap.java:46)
        at
org.gradle.launcher.ProcessBootstrap.run(ProcessBootstrap.java:28)
        at org.gradle.launcher.GradleMain.main(GradleMain.java:24)
Caused by: org.gradle.api.artifacts.UnknownConfigurationException:
Configuration with name 'archives' not found.
        at
org.gradle.api.internal.artifacts.configurations.DefaultConfigurationContainer.createNotFoundException(DefaultConfigurationContainer.java:57)
        at
org.gradle.api.internal.DefaultNamedDomainObjectContainer.getByName(DefaultNamedDomainObjectContainer.java:111)
        at
org.gradle.api.internal.artifacts.configurations.DefaultConfigurationContainer.getByName(DefaultConfigurationContainer.java:28)
        at
org.gradle.api.internal.artifacts.dependencies.DefaultProjectDependency.getProjectConfiguration(DefaultProjectDependency.java:69)
        at
org.gradle.api.internal.artifacts.dependencies.DefaultProjectDependency_Decorated.getProjectConfiguration(Unknown
Source)
        at
org.gradle.api.artifacts.ProjectDependency$getProjectConfiguration.call(Unknown
Source)
        at
build_48ar0mc2fd4m0jr92beekt5603$_getArtifactFilesFromConfigurationDependencies_closure5.doCall(EarProject\build.gradle:69)
        at
build_48ar0mc2fd4m0jr92beekt5603.getArtifactFilesFromConfigurationDependencies(EarProject\build.gradle:68)
        at
build_48ar0mc2fd4m0jr92beekt5603$_run_closure3_closure7.doCall(EarProject\build.gradle:51)
        at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:61)
        at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:31)
        at
org.gradle.api.internal.file.copy.CopySpecImpl.into(CopySpecImpl.java:143)
        at
org.gradle.api.internal.file.copy.CopyActionImpl.into(CopyActionImpl.java:178)
        at
org.gradle.api.tasks.AbstractCopyTask.into(AbstractCopyTask.java:130)
        at
org.gradle.api.tasks.AbstractCopyTask.into(AbstractCopyTask.java:35)
        at
build_48ar0mc2fd4m0jr92beekt5603$_run_closure3.doCall(EarProject\build.gradle:50)
        at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:61)
        at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:31)
        at
org.gradle.api.internal.AbstractTask.configure(AbstractTask.java:407)
        at
org.gradle.api.internal.project.AbstractProject.task(AbstractProject.java:948)
        at
org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:158)
        at
org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:93)
        at
org.gradle.api.internal.project.DefaultProject_Decorated.invokeMethod(Unknown
Source)
        at
org.gradle.groovy.scripts.BasicScript.methodMissing(BasicScript.groovy:68)
        at build_48ar0mc2fd4m0jr92beekt5603.run(EarProject\build.gradle:41)
        at
org.gradle.groovy.scripts.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:49)
        ... 24 more



Well, that makes no sense at all: :Framework is a normal java project which
compiles correctly. If I remove the dependency from the ear build.file and
start the following task in the :Framework, the archives configuration is
shown:


task checkArchives << {
    configurations.archives.getAllArtifactFiles().getFiles().each {
        println it.getPath()
    }  
}

If I remove the 'archives' part from the dependency, the same error happens
with the 'default' configuration. Also, several other projects are added
correctly to the ear. I even added the :Framework artifacts successfully
some hours ago while I was developing the script, the error just showed up
at some time.

I'm using gradle 0.9.2
Any ideas? 
-- 
View this message in context: 
http://gradle.1045684.n5.nabble.com/Strange-UnknownConfigurationException-Bug-tp3379449p3379449.html
Sent from the gradle-user mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to