If your class is in a typedef module, be sure to reference it as a typedef in 
maven.

While a normal swc is imported by:
    <dependency>
      <groupId>org.apache.flex.flexjs.framework</groupId>
      <artifactId>Core</artifactId>
      <version>0.8.0-SNAPSHOT</version>
      <type>swc</type>
    </dependency>

For example, a typedef needs a classifier such as:
    <dependency>
      <groupId>org.apache.flex.flexjs.framework</groupId>
      <artifactId>Graphics</artifactId>
      <version>0.8.0-SNAPSHOT</version>
      <type>swc</type>
      <classifier>typedefs</classifier>
    </dependency>

Chris



Am 20.01.17, 01:21 schrieb "Alex Harui" <aha...@adobe.com>:

    Make sure it got converted to AS files.   Look in the
    target/generated-sources/externc for the .as files.
    
    -Alex
    
    On 1/19/17, 3:57 PM, "carlos.rov...@gmail.com on behalf of Carlos Rovira"
    <carlos.rov...@gmail.com on behalf of carlos.rov...@codeoscopic.com> wrote:
    
    >I remove the class dialogPolyfill class from MDL swc
    >and try to insert this in typedefs js project missing.js
    >
    >/**
    > * @type {!HTMLDocument}
    > */
    >var dialogPolyfill = {};
    >
    >/**
    > * @param {!Element} element to upgrade, if necessary
    > */
    >dialogPolyfill.registerDialog = function(element) {};
    >
    >
    >but MDL swc couldn't find this
    >
    >I suppose I must do something more, but don't know
    >
    >Is there some docs ? I'm lost at all with this typedef thing :?
    >
    >
    >
    >2017-01-20 0:02 GMT+01:00 Carlos Rovira <carlos.rov...@codeoscopic.com>:
    >
    >> So to avoid create a new project to such little thing, I should put that
    >> code in typedefs repo better? maybe in "js" project?
    >>
    >> right?
    >>
    >> 2017-01-19 23:49 GMT+01:00 Alex Harui <aha...@adobe.com>:
    >>
    >>> Did you sync up flex-falcon?
    >>>
    >>> It may not work to put this in MDL.swc.  I think it needs to be in its
    >>>own
    >>> SWC and on the -external-library-path.
    >>>
    >>> -Alex
    >>>
    >>> On 1/19/17, 2:33 PM, "carlos.rov...@gmail.com on behalf of Carlos
    >>>Rovira"
    >>> <carlos.rov...@gmail.com on behalf of carlosrov...@apache.org> wrote:
    >>>
    >>> >Ok,
    >>> >
    >>> >I think I have something:
    >>> >
    >>> >1.- In MDL swc library I create "dialogPolyfill.as" in "main/flex
    >>>folder"
    >>> >
    >>> >package
    >>> >{
    >>> >/**
    >>> >* The ActionScript typedefs for dialogPolyfill
    >>> >*
    >>> >*  @externs
    >>> >*  @langversion 3.0
    >>> >*  @playerversion Flash 10.2
    >>> >*  @playerversion AIR 2.6
    >>> >*  @productversion FlexJS 0.0
    >>> >*/
    >>> >public class dialogPolyfill
    >>> >{
    >>> >/**
    >>> >*  registerDialog
    >>> >*
    >>> >*  @langversion 3.0
    >>> >*  @playerversion Flash 10.2
    >>> >*  @playerversion AIR 2.6
    >>> >*  @productversion FlexJS 0.0
    >>> >*/
    >>> >public static function registerDialog(dialog):void
    >>> >{
    >>> >}
    >>> >    }
    >>> >}
    >>> >
    >>> >
    >>> >2.- I use it in Dialog.as
    >>> >
    >>> >dialogPolyfill.registerDialog(dialog);
    >>> >
    >>> >This is the use of the extern, something internal to the MDL swc
    >>>library.
    >>> >
    >>> >3.- MDL swc compiles with success
    >>> >
    >>> >Now the problem:
    >>> >
    >>> >4.- In MDLExample compilation is broken with:
    >>> >
    >>> >Compiling file:
    >>> >/Users/carlosrovira/Dev/Flex/source/flexjs/flex-asjs/exampl
    >>> es/flexjs/MDLEx
    >>> >ample/target/javascript/bin/js-debug/models/ListsModel.js
    >>> >Compiling file:
    >>> >/Users/carlosrovira/Dev/Flex/source/flexjs/flex-asjs/exampl
    >>> es/flexjs/MDLEx
    >>> >ample/target/javascript/bin/js-debug/vos/NavigationLinkVO.js
    >>> >using extern: externs/dialogPolyfill.js
    >>> >using SWC:
    >>> >/Users/carlosrovira/.m2/repository/com/adobe/flash/framewor
    >>> k/playerglobal/
    >>> >20.0/playerglobal-20.0.swc
    >>> >using SWC:
    >>> >/Users/carlosrovira/.m2/repository/org/apache/flex/flexjs/f
    >>> ramework/Materi
    >>> >alDesignLite/0.8.0-SNAPSHOT/MaterialDesignLite-0.8.0-SNAPSHOT.swc
    >>> >using SWC:
    >>> >/Users/carlosrovira/.m2/repository/org/apache/flex/flexjs/f
    >>> ramework/Core/0
    >>> >.8.0-SNAPSHOT/Core-0.8.0-SNAPSHOT.swc
    >>> >using SWC:
    >>> >/Users/carlosrovira/.m2/repository/org/apache/flex/flexjs/f
    >>> ramework/Langua
    >>> >ge/0.8.0-SNAPSHOT/Language-0.8.0-SNAPSHOT.swc
    >>> >using SWC:
    >>> >/Users/carlosrovira/.m2/repository/org/apache/flex/flexjs/f
    >>> ramework/HTML/0
    >>> >.8.0-SNAPSHOT/HTML-0.8.0-SNAPSHOT.swc
    >>> >using SWC:
    >>> >/Users/carlosrovira/.m2/repository/org/apache/flex/flexjs/f
    >>> ramework/Collec
    >>> >tions/0.8.0-SNAPSHOT/Collections-0.8.0-SNAPSHOT.swc
    >>> >using SWC:
    >>> >/Users/carlosrovira/.m2/repository/org/apache/flex/flexjs/f
    >>> ramework/Bindin
    >>> >g/0.8.0-SNAPSHOT/Binding-0.8.0-SNAPSHOT.swc
    >>> >using SWC:
    >>> >/Users/carlosrovira/.m2/repository/org/apache/flex/flexjs/f
    >>> ramework/Graphi
    >>> >cs/0.8.0-SNAPSHOT/Graphics-0.8.0-SNAPSHOT.swc
    >>> >Could not find file for class: dialogPolyfill
    >>> >File not found: dialogPolyfill
    >>> >org.apache.flex.compiler.internal.graph.GoogDepsWriter.addD
    >>> eps(GoogDepsWri
    >>> >ter.java:174)org.apache.flex.compiler.internal.graph.GoogDe
    >>> psWriter.addDep
    >>> >s(GoogDepsWriter.java:208)org.apache.flex.compiler.internal
    >>> .graph.GoogDeps
    >>> >Writer.addDeps(GoogDepsWriter.java:208)org.apache.flex.comp
    >>> iler.internal.g
    >>> >raph.GoogDepsWriter.addDeps(GoogDepsWriter.java:208)org.apa
    >>> che.flex.compil
    >>> >er.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.jav
    >>> a:208)org.apach
    >>> >e.flex.compiler.internal.graph.GoogDepsWriter.addDeps(GoogD
    >>> epsWriter.java:
    >>> >208)org.apache.flex.compiler.internal.graph.GoogDepsWriter.
    >>> buildDB(GoogDep
    >>> >sWriter.java:125)org.apache.flex.compiler.internal.graph.Go
    >>> ogDepsWriter.ge
    >>> >tListOfFiles(GoogDepsWriter.java:84)org.apache.flex.compile
    >>> r.internal.code
    >>> >gen.mxml.flexjs.MXMLFlexJSPublisher.publish(MXMLFlexJSPubli
    >>> sher.java:308)o
    >>> >rg.apache.flex.compiler.clients.MXMLJSC.compile(MXMLJSC.jav
    >>> a:455)org.apach
    >>> >e.flex.compiler.clients.MXMLJSC._mainNoExit(MXMLJSC.java:31
    >>> 3)org.apache.fl
    >>> >ex.compiler.clients.MXMLJSC.mainNoExit(MXMLJSC.java:270)org
    >>> .apache.flex.co
    >>> >mpiler.clients.MXMLJSC.execute(MXMLJSC.java:166)org.apache.
    >>> flex.maven.flex
    >>> >js.BaseMojo.execute(BaseMojo.java:274)org.apache.flex.maven
    >>> .flexjs.Compile
    >>> >AppMojo.execute(CompileAppMojo.java:119)org.apache.maven.pl
    >>> ugin.DefaultBui
    >>> >ldPluginManager.executeMojo(DefaultBuildPluginManager.java:
    >>> 134)org.apache.
    >>> >maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.
    >>> java:207)org.ap
    >>> >ache.maven.lifecycle.internal.MojoExecutor.execute(MojoExec
    >>> utor.java:153)o
    >>> >rg.apache.maven.lifecycle.internal.MojoExecutor.execute(Moj
    >>> oExecutor.java:
    >>> >145)org.apache.maven.lifecycle.internal.LifecycleModuleBuil
    >>> der.buildProjec
    >>> >t(LifecycleModuleBuilder.java:116)org.apache.maven.lifecycl
    >>> e.internal.Life
    >>> >cycleModuleBuilder.buildProject(LifecycleModuleBuilder.java
    >>> :80)org.apache.
    >>> >maven.lifecycle.internal.builder.singlethreaded.SingleThrea
    >>> dedBuilder.buil
    >>> >d(SingleThreadedBuilder.java:51)org.apache.maven.lifecycle.
    >>> internal.Lifecy
    >>> >cleStarter.execute(LifecycleStarter.java:128)org.apache.mav
    >>> en.DefaultMaven
    >>> >.doExecute(DefaultMaven.java:307)org.apache.maven.DefaultMa
    >>> ven.doExecute(D
    >>> >efaultMaven.java:193)org.apache.maven.DefaultMaven.execute(
    >>> DefaultMaven.ja
    >>> >va:106)org.apache.maven.cli.MavenCli.execute(MavenCli.java:
    >>> 863)org.apache.
    >>> >maven.cli.MavenCli.doMain(MavenCli.java:288)org.apache.mave
    >>> n.cli.MavenCli.
    >>> >main(MavenCli.java:199)sun.reflect.NativeMethodAccessorImpl
    >>> .invoke0(Native
    >>> >Method)sun.reflect.NativeMethodAccessorImpl.invoke(NativeMe
    >>> thodAccessorImp
    >>> >l.java:62)sun.reflect.DelegatingMethodAccessorImpl.invoke(D
    >>> elegatingMethod
    >>> >AccessorImpl.java:43)java.lang.reflect.Method.invoke(Method
    >>> .java:498)org.c
    >>> >odehaus.plexus.classworlds.launcher.Launcher.launchEnhanced
    >>> (Launcher.java:
    >>> >289)org.codehaus.plexus.classworlds.launcher.Launcher.launc
    >>> h(Launcher.java
    >>> >:229)org.codehaus.plexus.classworlds.launcher.Launcher.main
    >>> WithExitCode(La
    >>> >uncher.java:415)org.codehaus.plexus.classworlds.launcher.La
    >>> uncher.main(Lau
    >>> >ncher.java:356)
    >>> >[INFO]
    >>> 
    >>>>-----------------------------------------------------------------------
    >>>>-
    >>> >[INFO] BUILD FAILURE
    >>> >[INFO]
    >>> 
    >>>>-----------------------------------------------------------------------
    >>>>-
    >>> >[INFO] Total time: 4.198 s
    >>> >[INFO] Finished at: 2017-01-19T23:28:43+01:00
    >>> >[INFO] Final Memory: 78M/905M
    >>> >[INFO]
    >>> 
    >>>>-----------------------------------------------------------------------
    >>>>-
    >>> >[ERROR] Failed to execute goal
    >>> >org.apache.flex.flexjs.compiler:flexjs-maven-plugin:0.8.0-S
    >>> NAPSHOT:compile
    >>> >-app
    >>> >(compile-javascript) on project MDLExample: There were errors during
    >>>the
    >>> >build. Got return code 3 -> [Help 1]
    >>> >
    >>> >
    >>> >I think some config is missing or maybe some tweaks are needed to work
    >>> >with
    >>> >maven (if it was not tested with it) but can't figure what is
    >>> >
    >>> >some help please?
    >>> >
    >>> >Thanks
    >>> >
    >>> >--
    >>> >Carlos Rovira
    >>> >http://about.me/carlosrovira
    >>>
    >>>
    >>
    >>
    >> --
    >>
    >> Carlos Rovira
    >> Director General
    >> M: +34 607 22 60 05 <607%2022%2060%2005>
    >> http://www.codeoscopic.com
    >> http://www.avant2.es
    >>
    >> Este mensaje se dirige exclusivamente a su destinatario y puede contener
    >> información privilegiada o confidencial. Si ha recibido este mensaje por
    >> error, le rogamos que nos lo comunique inmediatamente por esta misma
    >>vía y
    >> proceda a su destrucción.
    >>
    >> De la vigente Ley Orgánica de Protección de Datos (15/1999), le
    >> comunicamos que sus datos forman parte de un fichero cuyo responsable es
    >> CODEOSCOPIC S.A. La finalidad de dicho tratamiento es facilitar la
    >> prestación del servicio o información solicitados, teniendo usted
    >>derecho
    >> de acceso, rectificación, cancelación y oposición de sus datos
    >>dirigiéndose
    >> a nuestras oficinas c/ Paseo de la Habana 9-11, 28036, Madrid con la
    >> documentación necesaria.
    >>
    >>
    >
    >
    >-- 
    >
    >Carlos Rovira
    >Director General
    >M: +34 607 22 60 05 <607%2022%2060%2005>
    >http://www.codeoscopic.com
    >http://www.avant2.es
    >
    >Este mensaje se dirige exclusivamente a su destinatario y puede contener
    >información privilegiada o confidencial. Si ha recibido este mensaje por
    >error, le rogamos que nos lo comunique inmediatamente por esta misma vía y
    >proceda a su destrucción.
    >
    >De la vigente Ley Orgánica de Protección de Datos (15/1999), le
    >comunicamos
    >que sus datos forman parte de un fichero cuyo responsable es CODEOSCOPIC
    >S.A. La finalidad de dicho tratamiento es facilitar la prestación del
    >servicio o información solicitados, teniendo usted derecho de acceso,
    >rectificación, cancelación y oposición de sus datos dirigiéndose a
    >nuestras
    >oficinas c/ Paseo de la Habana 9-11, 28036, Madrid con la documentación
    >necesaria.
    
    

Reply via email to