You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@buildr.apache.org by Jean-Philippe Caruana <je...@orange-ftgroup.com> on 2011/03/17 15:01:36 UTC

idea task

Hi,

We recently switched to buildr 1.4.5 and it's working very fine. Thanks 
everyone for all your work on buildr : I am very happy with it.

I have a few questions/remarks about the new idea task. First, it seems 
to work better than the previous one, so good job !

I found problems with managing test dependencies : they should be marked 
as scope='TEST' in the idea file ; in my code base, it made my whole 
project not compiling. I have written a spec and implemented it, but I'm 
not very happy with my coding : I found that changing the idea.rb wasn't 
easy (xml is changed by reference - side effects, confusion between main 
dependencies and test dependancies) and I made a choice (test = ! 
export) that is not correct. If I want to be more precise in my 
implementation, I would be obliged to rewrite the 
test_dependency_details method, but I might need some help for that (I'm 
not a rubyist). I don't know how to add this as a test, since my 
implementation passes all tests.
Should I open a bug under JIRA ? Should I propose a patch or should I 
make a pull request under github ?
Please review my commit here : 
https://github.com/jpcaruana/buildr/commit/7acd5f7fb68ddde9705e4ea8a366147fe358bf25
This is working fine for our code base, but might not be correct for 
other situations (since I made a drastic choice, as I explained earlier).

Also, a remark. The CLI API changed : in the past, a simple "buildr 
idea" was ok to generated idea files, but now we have to do a "buildr 
idea:generate". This is inconsistent with the eclipse plugin (still 
"buildr eclipse"), makes me think of the infamous "mvn eclipse:eclipse" 
(argh ! eclipse twice !) and shows implementation details to the final 
user. What do you think about it ? Should I file a bug for that too ?

Thanks.

-- 
Jean-Philippe Caruana
----------------------------------------------------------------------
sorry for the crap that will be appended here:
********************************
Ce message et toutes les pieces jointes (ci-apres le "message") sont
confidentiels et etablis a l'attention exclusive de ses destinataires.
Toute utilisation ou diffusion non autorisee est interdite.
Tout message electronique est susceptible d'alteration. Multimedia Business Services decline
toute responsabilite au titre de ce message s'il a ete altere, deforme
ou falsifie.
Si vous n'etes pas destinataire de ce message, merci de le detruire
immediatement et d'avertir l'expediteur.
*********************************
This message and any attachments (the "message") are confidential and
intended solely for the addressees. Any unauthorised use or
dissemination is prohibited.
Messages are susceptible to alteration. Multimedia Business Services shall not be liable for the
message if altered, changed or falsified.
If you are not the intended addressee of this message, please cancel it
immediately and inform the sender..
********************************

Re: idea task

Posted by Peter Donald <pe...@realityforge.org>.
Hi,

I think all the issues have been addressed. If I missed anything then
just raise another issue - thanks!

-- 
Cheers,

Peter Donald

Re: idea task

Posted by Peter Donald <pe...@realityforge.org>.
Hi,

I am currently in the Himalayas - but I will apply the fix when I get
back. Thanks!

On Friday, March 18, 2011, Jean-Philippe Caruana
<je...@orange-ftgroup.com> wrote:
> On 17/03/2011 15:32, Rhett Sutphin wrote:
>
> I didn't realize that IDEA supported dependency scope now. That's good to know. (Apparently[1] it was added in IDEA 9.)
>
> To track this request, you should open an issue in buildr's JIRA. If you want to supply a patch you attach it there. (This process is required by the ASF.) I haven't looked at your patch, so I'm not sure if it's the right solution.
>
>
> ok : my patch is attached to this email and to JIRA too : see https://issues.apache.org/jira/browse/BUILDR-574
>
>
> Also, a remark. The CLI API changed : in the past, a simple "buildr idea" was ok to generated idea files, but now we have to do a "buildr idea:generate". This is inconsistent with the eclipse plugin (still "buildr eclipse"), makes me think of the infamous "mvn eclipse:eclipse" (argh ! eclipse twice !) and shows implementation details to the final user. What do you think about it ? Should I file a bug for that too ?
>
>
> I agree that it should be possible to do just "buildr idea". You should open another issue for this request.
>
>
> ok: https://issues.apache.org/jira/browse/BUILDR-575
>
>
> As a workaround (and this is what I've been doing), you can add an idea task at the top level of your buildfile:
> task :idea =>  "idea:generate"
>
>
> I did the same :-)
>
>
> Rhett
>
>
> --
> Jean-Philippe Caruana
> ----------------------------------------------------------------------
> sorry for the crap that will be appended here:
>
> ********************************
> Ce message et toutes les pieces jointes (ci-apres le "message") sont
> confidentiels et etablis a l'attention exclusive de ses destinataires.
> Toute utilisation ou diffusion non autorisee est interdite.
> Tout message electronique est susceptible d'alteration. Multimedia Business Services decline
> toute responsabilite au titre de ce message s'il a ete altere, deforme
> ou falsifie.
> Si vous n'etes pas destinataire de ce message, merci de le detruire
> immediatement et d'avertir l'expediteur.
> *********************************
> This message and any attachments (the "message") are confidential and
> intended solely for the addressees. Any unauthorised use or
> dissemination is prohibited.
> Messages are susceptible to alteration. Multimedia Business Services shall not be liable for the
> message if altered, changed or falsified.
> If you are not the intended addressee of this message, please cancel it
> immediately and inform the sender..
> ********************************
>

-- 
Cheers,

Peter Donald

Re: idea task

Posted by Jean-Philippe Caruana <je...@orange-ftgroup.com>.
On 17/03/2011 15:32, Rhett Sutphin wrote:
> I didn't realize that IDEA supported dependency scope now. That's good to know. (Apparently[1] it was added in IDEA 9.)
>
> To track this request, you should open an issue in buildr's JIRA. If you want to supply a patch you attach it there. (This process is required by the ASF.) I haven't looked at your patch, so I'm not sure if it's the right solution.

ok : my patch is attached to this email and to JIRA too : see 
https://issues.apache.org/jira/browse/BUILDR-574

>> Also, a remark. The CLI API changed : in the past, a simple "buildr idea" was ok to generated idea files, but now we have to do a "buildr idea:generate". This is inconsistent with the eclipse plugin (still "buildr eclipse"), makes me think of the infamous "mvn eclipse:eclipse" (argh ! eclipse twice !) and shows implementation details to the final user. What do you think about it ? Should I file a bug for that too ?
>
> I agree that it should be possible to do just "buildr idea". You should open another issue for this request.

ok: https://issues.apache.org/jira/browse/BUILDR-575

> As a workaround (and this is what I've been doing), you can add an idea task at the top level of your buildfile:
> task :idea =>  "idea:generate"

I did the same :-)

> Rhett

-- 
Jean-Philippe Caruana
----------------------------------------------------------------------
sorry for the crap that will be appended here:

********************************
Ce message et toutes les pieces jointes (ci-apres le "message") sont
confidentiels et etablis a l'attention exclusive de ses destinataires.
Toute utilisation ou diffusion non autorisee est interdite.
Tout message electronique est susceptible d'alteration. Multimedia Business Services decline
toute responsabilite au titre de ce message s'il a ete altere, deforme
ou falsifie.
Si vous n'etes pas destinataire de ce message, merci de le detruire
immediatement et d'avertir l'expediteur.
*********************************
This message and any attachments (the "message") are confidential and
intended solely for the addressees. Any unauthorised use or
dissemination is prohibited.
Messages are susceptible to alteration. Multimedia Business Services shall not be liable for the
message if altered, changed or falsified.
If you are not the intended addressee of this message, please cancel it
immediately and inform the sender..
********************************

Re: idea task

Posted by Rhett Sutphin <rh...@detailedbalance.net>.
Hi,

On Mar 17, 2011, at 9:01 AM, Jean-Philippe Caruana wrote:

> Hi,
> 
> We recently switched to buildr 1.4.5 and it's working very fine. Thanks everyone for all your work on buildr : I am very happy with it.
> 
> I have a few questions/remarks about the new idea task. First, it seems to work better than the previous one, so good job !
> 
> I found problems with managing test dependencies : they should be marked as scope='TEST' in the idea file ; in my code base, it made my whole project not compiling. I have written a spec and implemented it, but I'm not very happy with my coding : I found that changing the idea.rb wasn't easy (xml is changed by reference - side effects, confusion between main dependencies and test dependancies) and I made a choice (test = ! export) that is not correct. If I want to be more precise in my implementation, I would be obliged to rewrite the test_dependency_details method, but I might need some help for that (I'm not a rubyist). I don't know how to add this as a test, since my implementation passes all tests.
> Should I open a bug under JIRA ? Should I propose a patch or should I make a pull request under github ?

I didn't realize that IDEA supported dependency scope now. That's good to know. (Apparently[1] it was added in IDEA 9.)

To track this request, you should open an issue in buildr's JIRA. If you want to supply a patch you attach it there. (This process is required by the ASF.) I haven't looked at your patch, so I'm not sure if it's the right solution.

> Please review my commit here : https://github.com/jpcaruana/buildr/commit/7acd5f7fb68ddde9705e4ea8a366147fe358bf25
> This is working fine for our code base, but might not be correct for other situations (since I made a drastic choice, as I explained earlier).
> 
> Also, a remark. The CLI API changed : in the past, a simple "buildr idea" was ok to generated idea files, but now we have to do a "buildr idea:generate". This is inconsistent with the eclipse plugin (still "buildr eclipse"), makes me think of the infamous "mvn eclipse:eclipse" (argh ! eclipse twice !) and shows implementation details to the final user. What do you think about it ? Should I file a bug for that too ?

I agree that it should be possible to do just "buildr idea". You should open another issue for this request. As a workaround (and this is what I've been doing), you can add an idea task at the top level of your buildfile:

task :idea => "idea:generate"

That will only work for the top-level task (i.e., if you want to just regenerate one iml, you'll still have to use idea:generate in the submodule directory).

Rhett

[1]: http://www.jetbrains.com/idea/webhelp/dependencies-tab.html

> 
> Thanks.
> 
> -- 
> Jean-Philippe Caruana
> ----------------------------------------------------------------------
> sorry for the crap that will be appended here:
> ********************************
> Ce message et toutes les pieces jointes (ci-apres le "message") sont
> confidentiels et etablis a l'attention exclusive de ses destinataires.
> Toute utilisation ou diffusion non autorisee est interdite.
> Tout message electronique est susceptible d'alteration. Multimedia Business Services decline
> toute responsabilite au titre de ce message s'il a ete altere, deforme
> ou falsifie.
> Si vous n'etes pas destinataire de ce message, merci de le detruire
> immediatement et d'avertir l'expediteur.
> *********************************
> This message and any attachments (the "message") are confidential and
> intended solely for the addressees. Any unauthorised use or
> dissemination is prohibited.
> Messages are susceptible to alteration. Multimedia Business Services shall not be liable for the
> message if altered, changed or falsified.
> If you are not the intended addressee of this message, please cancel it
> immediately and inform the sender..
> ********************************