Posted March 25, 201411 yr I was moving in some of my .xcf files from GIMP to sit with the assets, and I didn't want them in the end user jar so I tried to exclude the xcfs folder I have under resources. However, regardless of how I do it, it ends up in the jar anyways. Here's the build.gradle: buildscript { repositories { mavenCentral() maven { name = "forge" url = "http://files.minecraftforge.net/maven" } maven { name = "sonatype" url = "https://oss.sonatype.org/content/repositories/snapshots/" } } dependencies { classpath 'net.minecraftforge.gradle:ForgeGradle:1.1-SNAPSHOT' } } apply plugin: 'forge' version = "1.7.2-0.0.5a" group= "com.techshroom.crystalix" // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = "crystalix" minecraft { version = "1.7.2-10.12.0.1047" assetDir = "eclipse/assets" } sourceSets.main{ java { srcDirs 'src' } resources { srcDirs 'resources' } } sourceSets.main.resources.exclude 'xcfs/**' processResources { // 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' } }
March 25, 201411 yr I was moving in some of my .xcf files from GIMP to sit with the assets, and I didn't want them in the end user jar so I tried to exclude the xcfs folder I have under resources. However, regardless of how I do it, it ends up in the jar anyways. gradle does not use your IDE's exclude setting when it builds. If they are in the assets folder they get included in the jar when you gradle build. -S- (if I helped, please click Thank and applaud) http://6upnqa.dm2301.livefilestore.com/y2mtf-vG7Tqq1TiiVpIm53KWj7294NDPoHfSHHb4PzZiMAUfRCfK0UY0MwOu7Q3zTBNVTKqWjr2-xgBfFRpQT5p-QivtvknPpoABMNUw9br9WuZcBFkjePhnAbW500gVm-P/sequiturian.png[/img]
March 25, 201411 yr Author I was moving in some of my .xcf files from GIMP to sit with the assets, and I didn't want them in the end user jar so I tried to exclude the xcfs folder I have under resources. However, regardless of how I do it, it ends up in the jar anyways. gradle does not use your IDE's exclude setting when it builds. If they are in the assets folder they get included in the jar when you gradle build. I know that, if you look at the build.gradle you'll notice I have an exclude right there.
March 25, 201411 yr Author Also, if I try java { srcDirs 'src' exclude '**/*.java' } It works fine. So I just can't exclude resources.
March 25, 201411 yr Author With build.gradle as: buildscript { repositories { mavenCentral() maven { name = "forge" url = "http://files.minecraftforge.net/maven" } maven { name = "sonatype" url = "https://oss.sonatype.org/content/repositories/snapshots/" } } dependencies { classpath 'net.minecraftforge.gradle:ForgeGradle:1.1-SNAPSHOT' } } apply plugin: 'forge' version = "1.7.2-0.0.5a" group= "com.techshroom.crystalix" // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = "crystalix" minecraft { version = "1.7.2-10.12.0.1047" assetDir = "eclipse/assets" } sourceSets.main{ java { srcDirs 'src' } resources { srcDirs 'resources' } } processResources { // 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' exclude 'xcfs/**' } } Same thing.
March 25, 201411 yr I suspect the gradle guru will have to help with this one. -S- (if I helped, please click Thank and applaud) http://6upnqa.dm2301.livefilestore.com/y2mtf-vG7Tqq1TiiVpIm53KWj7294NDPoHfSHHb4PzZiMAUfRCfK0UY0MwOu7Q3zTBNVTKqWjr2-xgBfFRpQT5p-QivtvknPpoABMNUw9br9WuZcBFkjePhnAbW500gVm-P/sequiturian.png[/img]
January 26, 201510 yr Apologies for necro-posting, but since this is the top google result for "forge gradle exclude xcf files from jar", I thought I should put in my solution. You can exclude using sourceSets, like this sourceSets { main { resources { exclude '**/xcf_folder_name/*' exclude 'resources/assets/<modname>/path/to/xcf/folder/xcf_folder_name' } } } So, for my mod (Minechem), I use this: sourceSets { main { resources { exclude '**/xcf/*' exclude 'resources/assets/minechem/xcf' } } }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.