and its also a lot faster if you do a

mvn minify:minify@room-js minify:minify@interview-wb-js minify:minify@wb-js
minify:minify@fileinput-js minify:minify@settings-js
minify:minify@nettest-js 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/*

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 11:21, seba.wag...@gmail.com <seba.wag...@gmail.com>
wrote:

> 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