SOLVED [ForgeGradle] Build - FileNotFound

  • Moddeurs confirmés

    Salut,

    Je n'arrive pas a build mon mod, j'ai l'erreur suivante lorsque j'utilise gradle build

    
    #################################################
            ForgeGradle 2.0-SNAPSHOT        
     https://github.com/MinecraftForge/ForgeGradle  
    #################################################
                  Powered by MCP 9.10              
                http://modcoderpack.com            
            by: Searge, ProfMobius, Fesh0r,        
            R4wk, ZeuX, IngisKahn, bspkrs          
    #################################################
    :deobfCompileDummyTask
    :deobfProvidedDummyTask
    :compileApiJava UP-TO-DATE
    :processApiResources UP-TO-DATE
    :apiClasses UP-TO-DATE
    :sourceMainJava UP-TO-DATE
    :compileJava
    warning: [options] bootstrap class path not set in conjunction with -source 1.6
    Note: Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    1 warning
    :processResources UP-TO-DATE
    :classes
    :jar
    :compileTestJava UP-TO-DATE
    :processTestResources UP-TO-DATE
    :testClasses UP-TO-DATE
    :test UP-TO-DATE
    :extractMcpData SKIPPED
    :extractMcpMappings SKIPPED
    :getVersionJson
    :extractUserdev UP-TO-DATE
    :genSrgs SKIPPED
    :reobfJar
    :extractRangemapSrc
    :retromapSources UP-TO-DATE
    :sourceJar
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Failed to capture snapshot of input files for task 'sourceJar' during up-to-date check.  See stacktrace for details.
    > java.io.FileNotFoundException: fr/eyzox/bsc/config/Config.java (Aucun fichier ou dossier de ce type)
    
    * Try:
    Run with –info or --debug option to get more log output.
    
    * Exception is:
    org.gradle.api.UncheckedIOException: Failed to capture snapshot of input files for task 'sourceJar' during up-to-date check.  See stacktrace for details.
    at org.gradle.api.internal.changedetection.rules.TaskUpToDateState.<init>(TaskUpToDateState.java:60)
    at org.gradle.api.internal.changedetection.changes.DefaultTaskArtifactStateRepository$TaskArtifactStateImpl.getStates(DefaultTaskArtifactStateRepository.java:132)
    at org.gradle.api.internal.changedetection.changes.DefaultTaskArtifactStateRepository$TaskArtifactStateImpl.isUpToDate(DefaultTaskArtifactStateRepository.java:70)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)
    at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
    at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
    at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
    at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
    at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:154)
    at org.gradle.internal.Factories$1.create(Factories.java:22)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:151)
    at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99)
    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)
    at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
    at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:78)
    at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:48)
    at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:51)
    at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:28)
    at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:43)
    at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:170)
    at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:237)
    at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:210)
    at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35)
    at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24)
    at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:206)
    at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169)
    at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
    at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
    at org.gradle.launcher.Main.doAction(Main.java:33)
    at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
    at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:54)
    at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35)
    at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
    Caused by: org.gradle.api.UncheckedIOException: java.io.FileNotFoundException: fr/eyzox/bsc/config/Config.java (Aucun fichier ou dossier de ce type)
    at org.gradle.internal.hash.HashUtil.createHash(HashUtil.java:39)
    at org.gradle.api.internal.hash.DefaultHasher.hash(DefaultHasher.java:24)
    at org.gradle.api.internal.changedetection.state.CachingFileSnapshotter.snapshot(CachingFileSnapshotter.java:57)
    at org.gradle.api.internal.changedetection.state.CachingFileSnapshotter.snapshot(CachingFileSnapshotter.java:46)
    at org.gradle.api.internal.changedetection.state.CachingFileSnapshotter.snapshot(CachingFileSnapshotter.java:29)
    at org.gradle.api.internal.changedetection.state.DefaultFileCollectionSnapshotter$1.run(DefaultFileCollectionSnapshotter.java:70)
    at org.gradle.internal.Factories$1.create(Factories.java:22)
    at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:192)
    at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:175)
    at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:106)
    at org.gradle.cache.internal.DefaultCacheFactory$ReferenceTrackingCache.useCache(DefaultCacheFactory.java:187)
    at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:60)
    at org.gradle.api.internal.changedetection.state.DefaultFileCollectionSnapshotter.snapshot(DefaultFileCollectionSnapshotter.java:62)
    at org.gradle.api.internal.changedetection.rules.TaskUpToDateState.<init>(TaskUpToDateState.java:56)
    ... 57 more
    Caused by: java.io.FileNotFoundException: fr/eyzox/bsc/config/Config.java (Aucun fichier ou dossier de ce type)
    at org.gradle.internal.hash.HashUtil.createHash(HashUtil.java:34)
    ... 70 more
    
    BUILD FAILED
    
    

    Mon code compile et se lance correctement sous Eclipse, je suis sous un distribution linux, je suis en Forge 1.8 j'ai bien mes fichiers dans src/main/java et src/main/resouces y compris le fichier qui est en FileNotFoundException 😕

    Voici mon build.gradle :

    
    /*
    // For those who want the bleeding edge
    buildscript {
       repositories {
           jcenter()
           maven {
               name = "forge"
               url = "http://files.minecraftforge.net/maven"
           }
       }
       dependencies {
           classpath 'net.minecraftforge.gradle:ForgeGradle:2.0-SNAPSHOT'
       }
    }
    apply plugin: 'net.minecraftforge.gradle.forge'
    */
    
    // for people who want stable
    plugins {
       id "net.minecraftforge.gradle.forge" version "2.0.2"
    }
    
    version = "2.0.0"
    group= "fr.eyzox.forgecreeperheal" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
    archivesBaseName = "forgecreeperheal"
    
    minecraft {
       version = "1.8-11.14.4.1563"
       runDir = "run"
    
       // the mappings can be changed at any time, and must be in the following format.
       // snapshot_YYYYMMDD   snapshot are built nightly.
       // stable_#            stables are built at the discretion of the MCP team.
       // Use non-default mappings at your own risk. they may not allways work.
       // simply re-run your setup task after changing the mappings to update your workspace.
       mappings = "snapshot_20141130"
       // makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable.
    }
    
    dependencies {
       // you may put jars on which you depend on in ./libs
       // or you may define them like so..
       //compile "some.group:artifact:version:classifier"
       //compile "some.group:artifact:version"
    
       // real examples
       //compile 'com.mod-buildcraft:buildcraft:6.0.8:dev'  // adds buildcraft to the dev env
       //compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env
    
       // the 'provided' configuration is for optional dependencies that exist at compile-time but might not at runtime.
       //provided 'com.mod-buildcraft:buildcraft:6.0.8:dev'
    
       // the deobf configurations:  'deobfCompile' and 'deobfProvided' are the same as the normal compile and provided,
       // except that these dependencies get remapped to your current MCP mappings
       //deobfCompile 'com.mod-buildcraft:buildcraft:6.0.8:dev'
       //deobfProvided 'com.mod-buildcraft:buildcraft:6.0.8:dev'
    
       // for more info...
       // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
       // http://www.gradle.org/docs/current/userguide/dependency_management.html
    
    }
    
    processResources
    {
       // this will ensure that this task is redone when the versions change.
       inputs.property "version", project.version
       inputs.property "mcversion", project.minecraft.version
    
       // replace stuff in mcmod.info, nothing else
       from(sourceSets.main.resources.srcDirs) {
           include 'mcmod.info'
    
           // replace version and mcversion
           expand 'version':project.version, 'mcversion':project.minecraft.version
       }
    
       // copy everything else, thats not the mcmod.info
       from(sourceSets.main.resources.srcDirs) {
           exclude 'mcmod.info'
       }
    }
    
    

    Vous voyez ce que j'aurais bien pu faire de travers ?
    Merci

    Version anglaise : http://www.minecraftforge.net/forum/index.php/topic,39064.0.html</init></init>

  • Modérateurs

    À la place de ```
    dependencies {
    classpath 'net.minecraftforge.gradle:ForgeGradle:2.0-SNAPSHOT'
    }

    mets ```
    dependencies {
    classpath 'net.minecraftforge.gradle:ForgeGradle:2.1-SNAPSHOT'
    }
    

    Et relance le build.

  • Moddeurs confirmés Rédacteurs Administrateurs

    Cette partie est commenté, il est sur la version stable de forge gradle.
    Essayes de supprimer le dossier build puis de relancer la commande ./gradlew build

  • Moddeurs confirmés

    Oui c'est commenté donc ça ne change rien, c'est le build.gradle par defaut lorsque je dl le kit mdk sur minecraftforge.net.

    Même problème lorsque je supprime le dossier build. Par contre je me suis rendu compte qu'il y avait bien un .jar en sortis dans /build/libs et il a l'air de fonctionner.
    Donc problème partiellement résolus, même si de plus ample explication serait la bienvenue

    merci

    EDIT : Je viens d'upgrade en 1.8.9, et la je n'ai plus de problème 😮

  • Moddeurs confirmés Rédacteurs Administrateurs

    C'était sûrement un bug de forge gradle alors.
    La 1.8.9 utilise une version plus récente de forge gradle.