Ok, will wait until you guys have sorted out the build process. I really like the approach by homebrew, see https://github.com/mxcl/homebrew/wiki/installation which pipes a ruby script directly from GIThub maybe something similar for qi4j, a shell script?
/peter On Fri, Nov 18, 2011 at 10:11 PM, Marc Grue <[email protected]> wrote: > Hi Niclas, > > Makes sense with the bundled gradle. > > Ahh, I found a solution: > > In order to run 'gradle idea' to create an Idea project (with all > dependencies resolved), you need to use the same gradle version as the sdk > build. I had updated my gradle version to milestone-6 with 'brew update > gradle' and all attempts at doing 'gradle idea' failed (also with milestone-3 > and milestone-5). If you don't have brew installed, see brew installation. > > So a revised step-by-step (on a mac) can be: > > 1. Download Qi4j sdk: > $ git clone git://github.com/Qi4j/qi4j-sdk.git > $ cd qi4j-sdk > $ ./gradlew > > > 2. Check your gradle version: > If you want to create an Idea project to work with the qi4j code base in > Idea, then first check what gradle version you're using: > $ brew info gradle > > which will show you something like: > > gradle 1.0-milestone-6 <-- your gradle version > http://www.gradle.org/ > /usr/local/Cellar/gradle/1.0-milestone-5 (86 files, 34M) > /usr/local/Cellar/gradle/1.0-milestone-6 (86 files, 34M) * > http://github.com/mxcl/homebrew/commits/master/Library/Formula/gradle.rb > > > 3. Check Qi4j sdk gradle version: > $ open build.gradle > > Search for 'gradleVersion' in text editor to see the qi4j-sdk gradle version > (there's probably a faster way in the terminal to find that without opening > in a text editor...). > > If your gradle version is the same as the qi4j-sdk version, go to step 5. > > > 4. Change/download sdk gradle version: > $ cd /usr/local > $ brew versions gradle > > (We need to be in /usr/local/ to be able to checkout git later) > A list of all gradle versions shows up: > > 1.0-milestone-6 git checkout dae625d /usr/local/Library/Formula/gradle.rb > 1.0-milestone-5 git checkout baff305 /usr/local/Library/Formula/gradle.rb > 1.0-milestone-3 git checkout d9f2e06 /usr/local/Library/Formula/gradle.rb > 1.0-milestone-4 git checkout 4b1230c /usr/local/Library/Formula/gradle.rb > 1.0-milestone-2 git checkout 6801464 /usr/local/Library/Formula/gradle.rb <- > copy this if qi4j-sdk version is milestone-2 > 1.0-milestone-1 git checkout 0476235 /usr/local/Library/Formula/gradle.rb > etc... > > $ git checkout 6801464 /usr/local/Library/Formula/gradle.rb [copied from > above...] > $ brew upgrade gradle > $ brew info gradle > > Now milestone-2 should be your current version: > > gradle 1.0-milestone-2 > http://www.gradle.org/ > /usr/local/Cellar/gradle/1.0-milestone-2 (74 files, 30M) * > /usr/local/Cellar/gradle/1.0-milestone-5 (86 files, 34M) > /usr/local/Cellar/gradle/1.0-milestone-6 (86 files, 34M) > http://github.com/mxcl/homebrew/commits/master/Library/Formula/gradle.rb > > > 5. Build Idea project: > $ cd /Users/YourName/YourRepoPath/qi4j-sdk > $ gradle idea --info > > (--info is optional) > > This creates all Idea project and module files. > > Open Project from Idea and locate YourRepoPath/qi4j-sdk/org.qi4j.ipr and > you're good to go :-) > > Maybe there's a much smarter/simpler way, but this worked for me. Hope it > helps. > > Cheers, > Marc > > On 2011-11-18, at 15.23, Niclas Hedhman wrote: > >> 1. I actually think that the it is an excellent idea that the build >> system is partOf the check-out and bootstraps the right version. >> Imagine some years in the future, when the compatibility is all gone >> and you try to build it again, and have to go digging for which >> version could possibly have work on revision 243B4CD2314FA134... SO I >> would like to keep this as the default option. If it happens to work >> with 'gradle' that is currently installed, great, and we should try to >> stay up-to-date. One of the toughest points with Maven was exactly >> this issue of not getting a "known to work" version to build the >> project. > >> 2. I would love to update the documentation, but I can't get it to >> work from here in China on Mac using Firefox nor Safari. Rickard, >> Status? I guess this just stresses the urge to get the documentation >> system up and running. Unfortunately I lost my half-way work when I >> made a mistake in the "merge to SDK" work... Not a biggie, but... >> >> >> Cheers >> >> On Fri, Nov 18, 2011 at 9:52 PM, Marc Grue <[email protected]> wrote: >>> Hi Niclas, >>> >>> I think it would be great for Qi4j if we could make installing the sdk as >>> smooth a process as possible which I know you're working hard on. I suppose >>> that we need to update the checkout procedure on the website now after the >>> merge of the repositories? >>> >>> I suggest too that we make some _dead_simple_ step-by-step instructions, >>> maybe along those lines: >>> >>> ==================== >>> 1. Download Qi4j code from github: >>> ~ $ cd some-directory >>> ~/some-directory $ git clone git://github.com/Qi4j/qi4j-sdk.git >>> ~/some-directory $ cd qi4j-sdk >>> >>> 2. Build gradle ?... - describe what is done... >>> ~/some-directory/qi4j-sdk $ ./gradlew >>> >>> 3a. Build Idea project (for browsing and testing qi4j): >>> ~/some-directory/qi4j-sdk $ gradle idea >>> >>> ... or for some part of the sdk: >>> ~/some-directory/qi4j-sdk $ cd samples/forum >>> ~/some-directory/qi4j-sdk/samples/forum $ gradle idea >>> >>> 3b. Build project files for Eclipse? >>> ... what to do? >>> ==================== >>> >>> I can run step 2 with the bundled gradle (which is at milestone-2?). Do we >>> really need to bundle gradle? Why not give an easy 'brew install gradle' >>> instruction and a link to instructions for installing brew if necessary? >>> >>> If I run 'gradle -b build.gradle'Current with my gradle milestone-6, the >>> build fails: >>> >>> ------------------------ >>> FAILURE: Build failed with an exception. >>> >>> * Where: >>> Build file '/Users/marcgrue/github/qi4j-sdk/build.gradle' line: 39 >>> >>> * What went wrong: >>> A problem occurred evaluating root project 'org.qi4j'. >>> Cause: Could not find method getByName() for arguments [uploadArchives] on >>> root project 'org.qi4j'. >>> >>> * Try: >>> Run with --stacktrace option to get the stack trace. Run with --debug >>> option to get more log output. >>> >>> BUILD FAILED >>> ------------------------ >>> >>> I can run gradlew with the bundled gradle version, but then I get the same >>> build failure as above when I try to do step 3a :-( >>> >>> Help, what shall I do?? I want to work with Qi4j in my editor!! We need to >>> make that easier! It should be a 'mac'-experience. Anything I can do? >>> >>> Cheers, >>> Marc >>> >>> On 2011-11-10, at 12.37, Niclas Hedhman wrote: >>> >>>> Double-checking by running the step-by-step on >>>> http://www.qi4j.org/codebase.html >>>> >>>> git clone git://github.com/Qi4j/qi4j-sdk.git >>>> cd qi4j-sdk >>>> git submodule init >>>> git submodule update >>>> cd core >>>> git checkout develop >>>> cd ../libraries >>>> git checkout develop >>>> cd ../extensions >>>> git checkout develop >>>> cd .. >>>> >>>> The failure is not in the build but in the check out?? Because I get >>>> that as well now. :-( >>>> >>>> For some reason, 'core' is no longer created as a directory during >>>> "git submodule init", but libraries and extensions are!! >>>> >>>> Instead of figuring it out; I will start to merge the repositories >>>> right away... Stay tuned. >>>> >>>> >>>> Niclas >>>> >>>> On Wed, Nov 9, 2011 at 3:57 PM, Peter Neubauer <[email protected]> wrote: >>>>> Mmh, >>>>> it seems the "functional" is not there anymore? >>>>> >>>>> * Where: >>>>> Settings file '/Users/peterneubauer/code/qi4j/qi4j-sdk/settings.gradle' >>>>> line: 88 >>>>> >>>>> * What went wrong: >>>>> A problem occurred evaluating settings 'org.qi4j'. >>>>> Cause: assert project.projectDir.isDirectory() >>>>> | | | >>>>> | | false >>>>> | /Users/peterneubauer/code/qi4j/qi4j-sdk/core/functional >>>>> :core:functional >>>>> >>>>> * Try: >>>>> Run with --stacktrace option to get the stack trace. Run with --info >>>>> or --debug option to get more log output. >>>>> >>>>> BUILD FAILED >>>>> >>>>> Total time: 8.369 secs >>>>> [~/code/qi4j/qi4j-sdk] $ls >>>>> /Users/peterneubauer/code/qi4j/qi4j-sdk/core/functional >>>>> ls: /Users/peterneubauer/code/qi4j/qi4j-sdk/core/functional: No such >>>>> file or directory >>>>> [~/code/qi4j/qi4j-sdk] $ls /Users/peterneubauer/code/qi4j/qi4j-sdk/ >>>>> .git/ NOTICE.txt buildSrc/ gradlew >>>>> maven-compat.gradle tests/ >>>>> .gitignore README.txt core/ >>>>> gradlew.bat release.sh tools/ >>>>> .gitmodules bin/ etc/ >>>>> libraries/ samples/ tutorials/ >>>>> LICENSE.txt build.gradle extensions/ >>>>> libraries.gradle settings.gradle wrapper/ >>>>> >>>>> >>>>> Also, I think you should include full build instructions (step by step). >>>>> >>>>> /peter >>>>> >>>>> On Fri, Nov 4, 2011 at 2:25 PM, Niclas Hedhman <[email protected]> wrote: >>>>>> I also suspect that you have not followed the checkout instructions on >>>>>> http://www.qi4j.org/codebase.html >>>>>> >>>>>> And therefor you are missing all the sub-repositories. We have more or >>>>>> less agreed to merge all into a single code repository, but have not >>>>>> gotten around to do it just yet. >>>>>> >>>>>> Cheers >>>>>> Niclas >>>>>> >>>>>> On Fri, Nov 4, 2011 at 10:40 AM, Peter Neubauer >>>>>> <[email protected]> wrote: >>>>>>> Hi folks, >>>>>>> trying to build Qi4j from a clean git clone, I am getting the following >>>>>>> output: >>>>>>> >>>>>>> [~/code/qi4j/qi4j-sdk] $./gradlew >>>>>>> Downloading >>>>>>> http://repo.gradle.org/gradle/distributions/gradle-1.0-milestone-3-bin.zip >>>>>>> .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. >>>>>>> Unzipping >>>>>>> /Users/peterneubauer/.gradle/wrapper/dists/gradle-1.0-milestone-3-bin.zip >>>>>>> to /Users/peterneubauer/.gradle/wrapper/dists >>>>>>> Set executable permissions for: >>>>>>> /Users/peterneubauer/.gradle/wrapper/dists/gradle-1.0-milestone-3/bin/gradle >>>>>>> :buildSrc:clean >>>>>>> :buildSrc:compileJava UP-TO-DATE >>>>>>> :buildSrc:compileGroovy >>>>>>> :buildSrc:processResources UP-TO-DATE >>>>>>> :buildSrc:classes >>>>>>> :buildSrc:jar >>>>>>> :buildSrc:assemble >>>>>>> :buildSrc:compileTestJava UP-TO-DATE >>>>>>> :buildSrc:compileTestGroovy UP-TO-DATE >>>>>>> :buildSrc:processTestResources UP-TO-DATE >>>>>>> :buildSrc:testClasses UP-TO-DATE >>>>>>> :buildSrc:test >>>>>>> :buildSrc:check >>>>>>> :buildSrc:build >>>>>>> Project: org.qi4j >>>>>>> Project: org.qi4j.core >>>>>>> >>>>>>> FAILURE: Build failed with an exception. >>>>>>> >>>>>>> * Where: >>>>>>> Settings file '/Users/peterneubauer/code/qi4j/qi4j-sdk/settings.gradle' >>>>>>> line: 87 >>>>>>> >>>>>>> * What went wrong: >>>>>>> A problem occurred evaluating settings 'org.qi4j'. >>>>>>> Cause: assert project.projectDir.isDirectory() >>>>>>> | | | >>>>>>> | | false >>>>>>> | /Users/peterneubauer/code/qi4j/qi4j-sdk/core/functional >>>>>>> :core:functional >>>>>>> >>>>>>> * Try: >>>>>>> Run with --stacktrace option to get the stack trace. Run with --info >>>>>>> or --debug option to get more log output. >>>>>>> >>>>>>> BUILD FAILED >>>>>>> >>>>>>> Anyone knows what could be the problem? >>>>>>> >>>>>>> Cheers, >>>>>>> >>>>>>> /peter neubauer >>>>>>> >>>>>>> GTalk: neubauer.peter >>>>>>> Skype peter.neubauer >>>>>>> Phone +46 704 106975 >>>>>>> LinkedIn http://www.linkedin.com/in/neubauer >>>>>>> Twitter http://twitter.com/peterneubauer >>>>>>> >>>>>>> http://www.neo4j.org - NOSQL for the Enterprise. >>>>>>> http://startupbootcamp.org/ - Öresund - Innovation happens HERE. >>>>>>> >>>>>>> _______________________________________________ >>>>>>> qi4j-dev mailing list >>>>>>> [email protected] >>>>>>> http://lists.ops4j.org/mailman/listinfo/qi4j-dev >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Niclas Hedhman, Software Developer >>>>>> http://www.qi4j.org - New Energy for Java >>>>>> >>>>>> I live here; http://tinyurl.com/3xugrbk >>>>>> I work here; http://tinyurl.com/6a2pl4j >>>>>> I relax here; http://tinyurl.com/2cgsug >>>>>> >>>>>> _______________________________________________ >>>>>> qi4j-dev mailing list >>>>>> [email protected] >>>>>> http://lists.ops4j.org/mailman/listinfo/qi4j-dev >>>>>> >>>>> >>>>> _______________________________________________ >>>>> qi4j-dev mailing list >>>>> [email protected] >>>>> http://lists.ops4j.org/mailman/listinfo/qi4j-dev >>>>> >>>> >>>> >>>> >>>> -- >>>> Niclas Hedhman, Software Developer >>>> http://www.qi4j.org - New Energy for Java >>>> >>>> I live here; http://tinyurl.com/3xugrbk >>>> I work here; http://tinyurl.com/6a2pl4j >>>> I relax here; http://tinyurl.com/2cgsug >>>> >>>> _______________________________________________ >>>> qi4j-dev mailing list >>>> [email protected] >>>> http://lists.ops4j.org/mailman/listinfo/qi4j-dev >>> >>> >>> _______________________________________________ >>> qi4j-dev mailing list >>> [email protected] >>> http://lists.ops4j.org/mailman/listinfo/qi4j-dev >>> >> >> >> >> -- >> Niclas Hedhman, Software Developer >> http://www.qi4j.org - New Energy for Java >> >> I live here; http://tinyurl.com/3xugrbk >> I work here; http://tinyurl.com/6a2pl4j >> I relax here; http://tinyurl.com/2cgsug >> >> _______________________________________________ >> qi4j-dev mailing list >> [email protected] >> http://lists.ops4j.org/mailman/listinfo/qi4j-dev > > _______________________________________________ > qi4j-dev mailing list > [email protected] > http://lists.ops4j.org/mailman/listinfo/qi4j-dev > _______________________________________________ qi4j-dev mailing list [email protected] http://lists.ops4j.org/mailman/listinfo/qi4j-dev

