Ah, good to know. If that’s the case, then some git ignore must be hiding the differences that I wasn’t seeing.
I’ll do more testing. Thank you. Brian From: Alex Harui <[email protected]> Sent: Tuesday, March 10, 2020 5:09 PM To: [email protected] Subject: Re: VSCode + Royale SDK: Ant != Maven Distribution It can be tricky to run both Maven after running Ant in a folder. Maven knows how to clean up its own stuff with the “clean” target but doesn’t know to clean up stuff from Ant and often that’s the reason for a RAT error. Running “ant super-clean” should remove all of the Ant stuff, but there might be bugs where it doesn’t clean something up, so check the rat.txt and add stuff to the appropriate clean or super-clean targets. I keep separate working copies for Ant and Maven. -Alex From: Brian Raymes <[email protected]<mailto:[email protected]>> Reply-To: "[email protected]<mailto:[email protected]>" <[email protected]<mailto:[email protected]>> Date: Tuesday, March 10, 2020 at 4:51 PM To: "[email protected]<mailto:[email protected]>" <[email protected]<mailto:[email protected]>> Subject: RE: VSCode + Royale SDK: Ant != Maven Distribution Now, strangely, in both Windows CMD or WSL, I see the same RAT error when trying to build with maven. I have verified that my git clone is the latest and clean. From: Brian Raymes <[email protected]<mailto:[email protected]>> Sent: Tuesday, March 10, 2020 4:25 PM To: [email protected]<mailto:[email protected]> Subject: RE: VSCode + Royale SDK: Ant != Maven Distribution Currently building this on the Windows command line as it fails in WSL Debian (see below). Windows: Source location: c:\dev\royale-asjs Maven build (tried with and without the swf-option): mvn clean install -P with-examples,with-distribution,option-with-swf -DdistributionTargetFolder=c:\dev\royale-sdk When I point vs-code to c:\dev\royale-sdk for the SDK, all of the errors and issues I listed before, are seen. If I simply perform `ant all` in c:\dev\royale-asjs, and point vs-code to c:\dev\royale-asjs, all is well. This workaround is fine for me for now, but could be problematic for others. WSL Debian: I wish I could build it here as most of my dev work is done within WSL, but, unfortunately, it fails every time with this license issue: [ERROR] Failed to execute goal org.apache.rat:apache-rat-plugin:0.13:check (license-check) on project royale-framework-parent: Too many files with unapproved license: 1 See RAT report in: /mnt/c/dev/royale-asjs/target/rat.txt -> [Help 1] The license in question is: !????? js/lib/dom4j-LICENSE.txt ----------------------- I can start creating issues for anything that I find on the github project if preferred. Brian From: Carlos Rovira <[email protected]<mailto:[email protected]>> Sent: Tuesday, March 10, 2020 3:46 PM To: [email protected]<mailto:[email protected]> Subject: Re: VSCode + Royale SDK: Ant != Maven Distribution Hi Brian, Maven should give you code completion without problem. The only issue right now with Maven SDK is if you want to build using SDK in an IDE (in VSCode CMD+SHIFT+ENTER), instead to build with normal maven command (mvn install) using a pom.xml (as normal). Building with IDE was working some weeks ago for VSCode, but Moonshine reported it was not working and I couldn't get back to fix that issue. But as I said, I think is not critical and should not be a problem in your case. * Are you generating the SDK with Maven with: -P with-distribution ? * Where are you generating the SDK? by default is in royale-asjs/distribution/target, but you can generate in other folder using -DdistributionTargetFolder=/path-to-folder think that ANT creates SDK in royale-asjs folder directly, while maven is not doing that, so you can have ROYALE_HOME pointing to royale-asjs, for ANT but you should point to some external SDKs folder to the generated SDK current folder El mar., 10 mar. 2020 a las 20:28, Brian Raymes (<[email protected]<mailto:[email protected]>>) escribió: Hi all, While testing Royale for a migration project, I started with building the latest SDK (update daily) with Ant. Linking the SDK to VSCode was all fine and well until I reported an issue was it was suggested I move to Maven. I now have a Maven project using the latest remote 0.9.7-SNAPSHOTs, but I still need a local SDK for code-completion, etc. The SDK produced with Ant was great. Code completion and error highlighting all work as expected. After switching to Maven, and building and linking the Distribution SDK, my code is now riddled with “errors” that are not really errors and code-completion only partially works. Here are a few issues I see with the Maven built SDK: 1. dispatchEvent(…any event…) is seen as an error because the Event is not an Object. · Implicit coercion of a value of type org.apache.royale.events.Event to an unrelated type Object.(1067) 2. addEventListener() / removeEventListener() are seen as errors in many cases. · Attempted access of inaccessible method addEventListener through a reference with static type Timer. 3. Code-completion doesn’t work for Jewel components, but does for properties. · <j:Bu will not suggest or auto-complete to <j:Button> · <j:Button la will auto complete label=”” Once I switch back to the Ant built SDK, all of these kinds errors go away and code-completion is working as expected. Thoughts? Brian -- Carlos Rovira http://about.me/carlosrovira<https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C77b1971beda54492d73408d7c54dfc65%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637194811050916592&sdata=tEoV3h%2FB2TjbkjZxMq3Gu%2FMGZyGwsRpEICMmCBDE76Y%3D&reserved=0>
