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

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


In fact, that test case should pretty much be set up for what you need. I
would just copy this as a starting point, replace the test methods with
your own, and go from there.


On Mon, Feb 17, 2014 at 9:40 AM, Lincoln Baxter, III <
lincolnbaxter at gmail.com> wrote:

> 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."
>



-- 
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/df3eb572/attachment-0001.html 


More information about the forge-users mailing list