Hi Yishay, Piotr

to complement, If you have a VSCode window with MXRoyale openned you can
build in the VSCode terminal:

(
first a warning:
-Drat.skip=true -> doing this will not check rat, and if you add a class
without license will break the build so better don't use it
-Dgenerate.swf.swcs=true -> doesn't exists anymore, since was refactored
many months ago to a friendly maven option schema
)

Now:

   - *ANT*: just call "*ant*"
      - If you're building in your royale-asjs folder since use to be an
      SDK itself (if you use to do and -all inside) you'll see the changes
      restarting VSCode
   - *Maven*: *mvn clean install -P option-with-swf*  (optional you can add
   -DskipTests
      - When you use the library you directly get the new build since Maven
      update the local .m2 repo
      - VSCode: You don't get the SDK updated so VSCode doesn't know about
      the change, you need to rebuild the SDK with maven what use to be a quick
      task doing this inside royale-asjs:
         - cd distribution
         - mvn clean install
         
-DdistributionTargetFolder=/Users/<you-user>/Dev/Royale/Sdks/apache-royale-maven

(Notice I don't need to add here *-P with-distribution*)

So, it depends if you have VSCode pointing to an SDK generated by ANT or my
MAVEN.
This is what I do:

   1. pass a script that builds Maven and ANT (daily first thing in the
   morning)
   2. If I change (add, remove, updte) anything on a library in the SDK, I
   build with Maven on VSCode then ANT (VSCode too).
   3. I have my VSCode using Maven SDK, so I build maven distribution (as
   showed before) and restart VSCode)
      1. Instead I could have my VScode pointing to royale-asjs with SDK
      built, that way just restarting VSCode take the changes, since the "ant"
      command updated the SDK in royale-asjs.

HTH

Carlos






El mié., 21 oct. 2020 a las 8:08, Piotr Zarzycki (<[email protected]>)
escribió:

> I think smart IDE like Intellij is able to recognize changes using Maven
> script, but VSCode or Moonshine definitely not.
>
> śr., 21 paź 2020 o 08:04 Piotr Zarzycki <[email protected]>
> napisał(a):
>
> > Well if you wanted to have code completion etc - you have to do that
> > again, but in general you are using Maven (to try your Royale code) and
> do
> > distribution build once in a while.
> >
> > When I add property in Button - I usually don't care whether I see it
> > immediately in code completion - I'm checking if it's working:
> >
> > 1) I'm building by maven module where the changes are "mvn clean install"
> > 2) I'm building my app with that changes "mvn clean install"
> >
> > I know with ant you are building module and result of that build is
> > immediately put inside royale folder, but with Maven option "install"
> > putting it here: c:\Users\{youruser}\.m2\repository\org\apache\royale\
> >
> >
> > śr., 21 paź 2020 o 07:57 Yishay Weiss <[email protected]>
> napisał(a):
> >
> >> And then if I e.g. change MXRoyale and do mvn clean install will the SDK
> >> be updated accordingly?
> >>
> >> From: Piotr Zarzycki<mailto:[email protected]>
> >> Sent: Wednesday, October 21, 2020 8:54 AM
> >> To: Apache Royale Development<mailto:[email protected]>
> >> Subject: Re: Using Mvn Build as SDK Home
> >>
> >> Hi,
> >>
> >> This is my command line:
> >>
> >> mvn clean install -P with-distribution -DskipTests -Drat.skip=true
> >> -Dgenerate.swf.swcs=true -DdistributionTargetFolder=path
> >>
> >>
> >>
> >> śr., 21 paź 2020 o 07:31 Yishay Weiss <[email protected]>
> >> napisał(a):
> >>
> >> > When I build SDK with ant I can just point VSCode to royale-asjs and
> it
> >> > can use it to compile. How do I do that if I build SDK with mvn?
> >> >
> >> >
> >>
> >> --
> >>
> >> Piotr Zarzycki
> >>
> >>
> >
> > --
> >
> > Piotr Zarzycki
> >
>
>
> --
>
> Piotr Zarzycki
>


-- 
Carlos Rovira
Apache Member & Apache Royale PMC
*Apache Software Foundation*
http://about.me/carlosrovira

Reply via email to