Hi Paul and Vincent
I checkout out XEclipse and it is a nice tool but just not what I am
looking for because I want to keep editing the code inside IntelliJ
as a Groovy or Velocity script. Paul's idea is much closer to what I
am looking for. Still I like XEclipse do view the content of a space
in its raw format rather than through the XWiki view. At least this
way I know what pages are out there in a space.
That said last night I wrote a simple and stupid Maven 2 plugin that
takes the plain code and inserts into the XML class using <!
[CDATA[ ... ]]> to protect the encoding and then build a XAR file
from it using the XAR Maven 2 plugin. This is still cumbersome
because I need to upload and import the XAR file which is too much
of a hassle.
Now I am thinking that maybe one could create a Maven 2 Plugin that
uploads the Content of a page or an Object directly into the running
XWiki instance as Paul's script or XEclipse does. This way I don't
need a XAR file and I need one Maven command to upload all the
changes in one step.
Finally I ran into some shortcomings of the XAR plugin because the
pages need to be placed into the "src/main/resources" directory. It
might be better to make that configurable because my own Maven
plugin needs to put the generated classes inside the "src/main/
resources" directory but that is not a wise idea. If I find time I
will make that configurable soon.
Cheers - Andy
On Dec 27, 2009, at 8:25 AM, Paul Libbrecht wrote:
We have been using a very simple post method that
allows two things:
- keep the source code files as source, e.g. a velocity file is a .vm
file
- a command called uploadPages (made of mostly curl and a bit of
groovy)
I use IntelliJ with a bit "well-informed-classes" to edit both groovy
and velocity files and upload with uploadPages.
See
http://svn.activemath.org/intergeo/Platform/bin/ to get
uploadPages and uploadPages.grv.
The big advantage of keeping the source files source is that they are
svn-shared as is, so they merge well, and are edited with luxury
(e.g.
auto-complete on variable names, properties uniqueness check, evil
velocity syntax catches, not yet wiki syntax protection indeed!).
I feel uploadPages should be turned into some simple ant tasks, I
just
didn't find the time to do it.
I would also love that this would apply to any document-information,
thus far it's just the page content in english.
Direct page preview of the page being edited, as XEclipse always
does,
is too minimalistic to my taste: I always test some derivative of the
code I edit (e.g. I edit a groovy class and test a vm page that uses
the groovy as tool, or I test things with parameters...).
paul
Le 27-déc.-09 à 10:16, Vincent Massol a écrit :
> Hi Andreas,
>
> On Dec 27, 2009, at 1:16 AM, Andreas Schaefer wrote:
>
>> Hi
>>
>> For the development of the Groovy based Blog I just developed the
>> code in IntelliJ, copied inside a browser and eventually exported
>> the content into a XAR file. Slowly but surely this is getting way
>> to much work especially when doing sweeping changes.
>>
>> Because I don't use Eclipse I am not able to use the XEclipse tool
>
> XEclipse is a standalone tool (it's a RCP application), you don't
> need
> Eclipse to use it... :)
>
>> but I was wondering if anybody knows a way to XML encode text
>> (within Maven2) so that it later could use Ant's copy and filter
>> tool to incorporate the developed code / content inside the XML
>> file
>> that will build up the XAR file.
>
> But then you need to load the XAR to test it. You need to automate
> that part too. What you need is the full round trip:
> - get a page content locally
> - make changes to it
> - save (which uploads it to the server)
> - test
>
> This is what Eclipse does indeed. However XEclipse has some current
> limitations, one of which is that it doesn't work with XWiki Syntax
> 2.0 yet (there's some code for this in SVN I believe though).
> Unfortunately not many devs have been working on XEclipse which is a
> real pity since it has a huge potential.
>
> Re encoding I'm not sure why you'd want to do that. You can just
> copy
> paste the content in pages directly without going through XAR +
> import.
>
> Thanks
> -Vincent
>
> _______________________________________________
> devs mailing list
> devs(a)xwiki.org
>
http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________
devs mailing list
devs(a)xwiki.org