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

Reply via email to