I am trying to build an all-java application with xcode. I have a bunch of java source files, and a bunch of image files. The way the files are organized in the directory looks a bit like:
Fruit - Fruit.xcode <project file - src - - apples << the apples module - - - resource - - - - jon.gif - - - - grav.gif - - - - del.gif - - - jonathan.java - - - gravenstien.java - - - delicious.java - - oranges << the oranges module - - - resource - - - - nav.gif - - - - sev.gif - - - - sat.gif - - - navel.java - - - seville.java - - - satsuma.java
My problem is that I can't get all the gif files copied into all the right places during the build phase. For example, the gravenstien.java file has a call to getClass.getResource("grav.gif") which fails because the Build Java Resources phase did not move the grav.gif file into the /build/..JavaClasses/apples/resource directory (In fact it did not even create the directory). The seville.java file has a similar call to getResource("sev.gif"), but this call succeeds, because the "oranges/resource" directory was properly copied into its proper place in the build structure.
The build folder looks something like: Fruit.app - Fruit.build - - JavaClasses - - - apples - - - - < no resource folder, this is the problem!!! > - - - - gravenstien.class - - - - jonathan.class - - - - delicious.class - - - oranges - - - - resource - - - - - nav.gif - - - - - sev.gif - - - - - sat.gif - - - - navel.class - - - - seville.class - - - - satsuma.class < plus pkg, javafiles, info, etc >
So, what gives? Why do some of my resources get properly copied during the build, and some of them not? I have compared all the project settings I can find, but can't figure whats going on. If I just copy the apples/resource folder into the build directory where it belongs (using th eFinder), the calls to getResource() all succeed and the app works fine. Its just gettting the xcode project to do that copying that is driving me nuts.
(In my real project, there are ten src folders, of which 3 contain image resource folders, and 2 of those image folders are correctly copied; just one set of images fails to get copied. Also, I inherited this project, and I think it was originally a Project Builder project file.)
|