[forge-users] How do I run Forge shell from the code ?

Lincoln Baxter, III lincolnbaxter at gmail.com
Mon Feb 17 09:40:07 EST 2014


In this case, I suggest writing a test case:
https://github.com/forge/core/blob/master/javaee/tests/src/test/java/org/jboss/forge/addon/javaee/faces/FacesFacetShellTest.java#L93


On Mon, Feb 17, 2014 at 9:25 AM, Antonio Goncalves <
antonio.mailing at gmail.com> wrote:

> Yes, that's what I would like to do. Doesn't really matter if I don't have
> the full shell support (like TAB and so on). I'm quite interested in the
> code generation, so if I make a tiny change in a template and want to
> quickly have a look at what it generates, I would like to run the Shell
> inside my IDE, quickly enter 2 or 3 shell commands and see if my changes
> are ok.
>
>
> 2014-02-17 14:57 GMT+01:00 Lincoln Baxter, III <lincolnbaxter at gmail.com>:
>
> Antonio, if I understand you correctly, you want to be able to run the
>> Forge shell via the Forge sources in the IDE. Unfortunately there's not
>> really a way to do that currently since as George says, the IDE terminals
>> basically can't handle TAB characters or backspace very well.
>>
>> Though this does give me the idea that we should really provide this as a
>> feature somehow if possible. Maybe as a "Run" type. "Run in Forge Console",
>> so that you could try out any application in the Forge terminal. This would
>> obviously let you run Forge sources as well (E.g. Running the Bootstrap
>> class in the Forge Console would give you the same result as running the
>> Forge Console and starting Forge via the green button.
>>
>> Koen, is this something you think we can do at some point?
>>
>>
>> On Mon, Feb 17, 2014 at 7:05 AM, George Gastaldi <ggastald at redhat.com>wrote:
>>
>>> I beliee the problem is that the default Console tab in Eclipse does not
>>> handle System.in very well (Tabs, etc). Koen is working in the Forge 2
>>> Console view and should allow this very soon.
>>>
>>> Em 17/02/2014, às 08:10, Antonio Goncalves <antonio.mailing at gmail.com>
>>> escreveu:
>>>
>>> Well, I also do the entire "remove my ~/.forge and install the core with
>>> forge -i org.jboss.forge.addon:core,2.0.1-SNAPSHOT -b"... but I thought
>>> there was something easier. So, from my IDE I cannot run a Main class
>>> somewhere that kick off Forge locally (without having to istall it) ?
>>>
>>>
>>> 2014-02-16 23:43 GMT+01:00 George Gastaldi <ggastald at redhat.com>:
>>>
>>>> Hi Antonio,
>>>>
>>>> There are two options:
>>>>
>>>> - I usually build the whole project (tests disabled), then go into
>>>> dist/target and unzip the distribution. After that I remove my ~/.forge and
>>>> install the core with forge -i org.jboss.forge.addon:core,2.0.1-SNAPSHOT
>>>> -b.
>>>>
>>>> - create tests using the shell-test-harness.
>>>>
>>>> There is a sh script in the forge/core root that does the unzipping but
>>>> I usually do it manually.
>>>>
>>>> Em 16/02/2014, às 17:48, Antonio Goncalves <antonio.mailing at gmail.com>
>>>> escreveu:
>>>>
>>>> Hi developers,
>>>>
>>>> I've cloned Forge 2 code on my local computer, I create pull/requests,
>>>> test new functionalities.... But do you know how I actually run the command
>>>> shell from the code ?
>>>>
>>>> If I run the org.jboss.forge.bootstrap.Bootstrap class (it has a *public
>>>> static void *main method) the output just hangs (like when the Shell
>>>> is not installed) :
>>>>
>>>> JBoss Forge, version [ 2.0.1-SNAPSHOT ] - JBoss, by Red Hat, Inc. [
>>>> http://forge.jboss.org ]
>>>>
>>>> So I thought of passing this argument to the Bootstrap class (--install
>>>> org.jboss.forge.addon:core,2.0.1-SNAPSHOT) but there is a NPE at :
>>>>
>>>> String result = System.*console*().readLine(*"Confirm installation
>>>> [Y/n]? "*);
>>>>
>>>> So on debug mode I set the result to "Y" but after bootstrap.start();the VM just stopped gently.
>>>> I suppose the underlying question is : how do you run the shell once
>>>> you have made a change and want to test it ?
>>>>
>>>> Antonio
>>>>
>>>> _______________________________________________
>>>> forge-users mailing list
>>>> forge-users at lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/forge-users
>>>>
>>>>
>>>> _______________________________________________
>>>> forge-users mailing list
>>>> forge-users at lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/forge-users
>>>>
>>>
>>>
>>>
>>> --
>>> Antonio Goncalves
>>> Software architect and Java Champion
>>>
>>> Web site <http://www.antoniogoncalves.org/> | Twitter<http://twitter.com/agoncal>
>>>  | LinkedIn <http://www.linkedin.com/in/agoncal> | Paris JUG<http://www.parisjug.org/>
>>>  | Devoxx France <http://www.devoxx.fr/>
>>>
>>> _______________________________________________
>>> forge-users mailing list
>>> forge-users at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/forge-users
>>>
>>>
>>> _______________________________________________
>>> forge-users mailing list
>>> forge-users at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/forge-users
>>>
>>
>>
>>
>> --
>> Lincoln Baxter, III
>> http://ocpsoft.org
>> "Simpler is better."
>>
>> _______________________________________________
>> forge-users mailing list
>> forge-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/forge-users
>>
>
>
>
> --
> Antonio Goncalves
> Software architect and Java Champion
>
> Web site <http://www.antoniogoncalves.org/> | Twitter<http://twitter.com/agoncal>
>  | LinkedIn <http://www.linkedin.com/in/agoncal> | Paris JUG<http://www.parisjug.org/>
>  | Devoxx France <http://www.devoxx.fr/>
>
> _______________________________________________
> forge-users mailing list
> forge-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/forge-users
>



-- 
Lincoln Baxter, III
http://ocpsoft.org
"Simpler is better."
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/forge-users/attachments/20140217/b89d7f10/attachment.html 


More information about the forge-users mailing list