This one actually work

startup with
cd openmeetings-web
mvn install -P allModules,quick,mysql jetty:run-exploded
-Dwicket.configuration=DEVELOPMENT

any changes JS files just run:

#!/bin/sh
mvn minify:minify@room-js
mvn minify:minify@interview-wb-js
mvn minify:minify@wb-js
mvn minify:minify@fileinput-js
mvn minify:minify@room-js
mvn minify:minify@settings-js
mvn minify:minify@nettest-js
mvn minify:minify@chat-js

cp -r target/generated-sources/main/java/org/apache/openmeetings/*
target/openmeetings-web-5.0.0-SNAPSHOT/WEB-INF/classes/org/apache/openmeetings/*

After that just reload the browser. It will work.

theme.css I haven't done yet. But it should work similarly.

It still takes too long, because Maven compiles even if there wasn't
actually any change. It would be much more clever and fast to just
recompile changed files.

Thanks,
Seb

Sebastian Wagner
Director Arrakeen Solutions
http://arrakeen-solutions.co.nz/
<https://www.youracclaim.com/badges/da4e8828-743d-4968-af6f-49033f10d60a/public_url>
<https://www.youracclaim.com/badges/b7e709c6-aa87-4b02-9faf-099038475e36/public_url>


On Sat, 15 Aug 2020 at 10:45, seba.wag...@gmail.com <seba.wag...@gmail.com>
wrote:

> Like triggering com.samaxes.maven standalone.
>
> This generates the JS files into ../generated-sources/main/java right now.
>
> All that's need for that to work is to also copy it to
> target/openmeetings-web-5.0.0-SNAPSHOT/WEB-INF/classes
>
> Thx
> Seb
>
> Sebastian Wagner
> Director Arrakeen Solutions
> http://arrakeen-solutions.co.nz/
>
> <https://www.youracclaim.com/badges/da4e8828-743d-4968-af6f-49033f10d60a/public_url>
> <https://www.youracclaim.com/badges/b7e709c6-aa87-4b02-9faf-099038475e36/public_url>
>
>
> On Sat, 15 Aug 2020 at 10:37, seba.wag...@gmail.com <seba.wag...@gmail.com>
> wrote:
>
>> There must be a way to speed up this cycle.
>>
>> => The way webpack and other tools work is that they monitor directories
>> and whenever there is a change in a file they (compile and) copy it into
>> the relevant folder.
>>
>> It would actually work similarly with OpenMeetings.
>>
>> I can for example run OpenMeetings with the Jetty build in:
>> cd openmeetings-web
>> mvn install -P allModules,quick,mysql jetty:run-exploded
>> -Dwicket.configuration=DEVELOPMENT
>>
>> and then if you navigate to:
>>
>> openmeetings-web/target/openmeetings-web-5.0.0-SNAPSHOT/WEB-INF/classes/org/apache/openmeetings/web/room/room.js
>>
>> If you edit this file, all to get this "live" is to refresh the browser.
>> No need to start or stop anything. Jetty will serve the changed content!
>>
>> Now the only thing missing would be automatically copy (and compile)
>> those files into this directory, without doing a full Maven rebuild and/or
>> restarts. Just some lightweight JS compile.
>>
>> With the goal so that you can still modify the files
>> in: 
>> openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js
>> and it will run a lightweight task to compile and copy
>> to: 
>> openmeetings-web/target/openmeetings-web-5.0.0-SNAPSHOT/WEB-INF/classes/x/y/z/*.js
>>
>> Do you have any ideas how to achieve such a lightweight maven build that
>> just does the JS/CSS tasks to generate this folder (without wiping its
>> content) ?
>>
>> If we can get this done we speed up the cycle of change + retry by a
>> factor of 10.
>>
>> Thanks,
>> Seb
>>
>> Sebastian Wagner
>> Director Arrakeen Solutions
>> http://arrakeen-solutions.co.nz/
>>
>> <https://www.youracclaim.com/badges/da4e8828-743d-4968-af6f-49033f10d60a/public_url>
>> <https://www.youracclaim.com/badges/b7e709c6-aa87-4b02-9faf-099038475e36/public_url>
>>
>>
>> On Sat, 15 Aug 2020 at 02:16, Maxim Solodovnik <solomax...@gmail.com>
>> wrote:
>>
>>> Hello Sebastian,
>>>
>>> On Fri, 14 Aug 2020 at 05:23, seba.wag...@gmail.com <
>>> seba.wag...@gmail.com> wrote:
>>>
>>>> Have we found a way to modify the JavaScript and CSS files _without_
>>>> triggering Maven tasks ?
>>>>
>>>
>>> I usually change JS/CSS in Dev console, test it then move these changes
>>> to IDE :)))
>>>
>>>
>>>>
>>>> It takes 2-3 minutes to run Maven and a complete restart of the
>>>> OpenMeeting server. Your JSession is obviously also gone so you can re
>>>> login and navigate all the way back to where you were.
>>>>
>>>
>>> This can be improved if you will check "Remember me" on sign-in screen :)
>>> I have 2 different browsers with 2 different "saved" logins :)
>>>
>>>
>>>>
>>>> It's just very tedious.
>>>>
>>>> There must be a way to speed up this cycle.
>>>>
>>>
>>> Not sure how this can be improved
>>> Any ideas are welcome :)
>>>
>>>
>>>
>>>>
>>>> Thanks
>>>> Seb
>>>>
>>>> Sebastian Wagner
>>>> Director Arrakeen Solutions
>>>> http://arrakeen-solutions.co.nz/
>>>>
>>>> <https://www.youracclaim.com/badges/da4e8828-743d-4968-af6f-49033f10d60a/public_url>
>>>> <https://www.youracclaim.com/badges/b7e709c6-aa87-4b02-9faf-099038475e36/public_url>
>>>>
>>>
>>>
>>> --
>>> Best regards,
>>> Maxim
>>>
>>

Reply via email to