Hi Chris, final y I get a BUILD SUCCESS :) But there's no target and no output :( Do you know what could be happen?
This is the pom.xml (notice that the project only has one file in src folder called 'HelloWorld.mxml'): <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.carlosrovira.flexjs.examples</groupId> <artifactId>TestFlexJS</artifactId> <version>0.1.0-SNAPSHOT</version> <packaging>pom</packaging> <name>My Own TestFlexJS</name> <properties> <flexjs.compiler.version>0.7.0</flexjs.compiler.version> </properties> <build> <sourceDirectory>src</sourceDirectory> <pluginManagement> <plugins> <plugin> <groupId>org.apache.flex.flexjs.compiler</groupId> <artifactId>flexjs-maven-plugin</artifactId> <version>${flexjs.compiler.version}</version> <extensions>true</extensions> <executions> <!-- Add a second execution with output set to JavaScript (Flash is the default) --> <execution> <id>compile-javascript</id> <phase>compile</phase> <goals> <goal>compile-app</goal> </goals> <configuration> <mainClass>HelloWorld.mxml</mainClass> <outputJavaScript>true</outputJavaScript> </configuration> </execution> </executions> <dependencies> <dependency> <groupId>org.apache.flex.flexjs.compiler</groupId> <artifactId>compiler-jx</artifactId> <version>${flexjs.compiler.version}</version> </dependency> </dependencies> </plugin> </plugins> </pluginManagement> </build> </project> Thanks 2016-09-27 23:25 GMT+02:00 Carlos Rovira <carlos.rov...@codeoscopic.com>: > Thanks Chris, > > I start to see the way...but something is failing. I try some combinations > without luck. The following pom I try is what I think is more close to > something OK: > > <project xmlns="http://maven.apache.org/POM/4.0.0" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > http://maven.apache.org/maven-v4_0_0.xsd"> > <modelVersion>4.0.0</modelVersion> > > <groupId>com.carlosrovira.flexjs.examples</groupId> > <artifactId>TestFlexJS</artifactId> > <version>0.8.0-SNAPSHOT</version> > <packaging>swf</packaging> > > <name>Apache Flex - FlexJS: Examples: FlexJS: TestFlexJS</name> > > <build> > <plugins> > <plugin> > <groupId>org.apache.flex.flexjs.compiler</groupId> > <artifactId>flexjs-maven-plugin</artifactId> > <extensions>true</extensions> > <configuration> > <mainClass>Main.as</mainClass> > <outputJavaScript>true</outputJavaScript> > </configuration> > </plugin> > </plugins> > </build> > > </project> > > but I get: > > [INFO] BUILD FAILURE > > [INFO] ------------------------------------------------------------ > ------------ > > [ERROR] Failed to execute goal org.apache.flex.flexjs. > compiler:flexjs-maven-plugin:0.7.0:compile-app (default-compile-app) on > project TestFlexJS: *Could not find tool group: FlexJS* -> [Help 1] > > Some clue about what can be the problem? > > Thanks > > > 2016-09-27 21:14 GMT+02:00 Christofer Dutz <christofer.d...@c-ware.de>: > >> Hi Carlos, >> >> >> "swf" and "swc" is more a placeholder for "application" or "library" ... >> it's more historically to name them that way. >> >> >> The default of a "swf" module would produce a swf file. But by using the >> config option: >> >> <outputJavaScript>true</outputJavaScript> >> >> the output should be JavaScript instead. >> >> >> In the examples I use the default to produce the swf and add a second >> "execution" to produce the JavaScript output (see the pom in >> flex-asjs/examples/flexjs/pom.xml). Additionally I use the >> maven-war-plugin to create a war file from the debug-output and add that to >> the build using the build-helper-maven-plugin (This way the war is >> automatically installed and deployed). The cool thing about this is that >> you can use this war as an overlay to bundle the client with a server >> application. >> >> >> I guess I'll be writing some documentation, now that the site deployment >> seems to be setup. >> >> >> When building pure JavaScript output you can probably omit the >> playerglobal. Just give it a try. >> >> >> I just had a look at your pom ... you need a packaging of swf, >> additionally you need the outputJavaScript = true. You can omit the war and >> buildhelper plugin for now, the output will be in >> >> target/javascript/bin/js-debug >> >> >> Chris >> >> >> >> ________________________________ >> Von: carlos.rov...@gmail.com <carlos.rov...@gmail.com> im Auftrag von >> Carlos Rovira <carlosrov...@apache.org> >> Gesendet: Dienstag, 27. September 2016 18:12:29 >> An: dev@flex.apache.org >> Betreff: [FlexJS][Maven] Simple pom with js output >> >> Hi Chris, >> >> I'm trying to make a test flex's maven project. I check some projects in >> "examples" folder and the poms has SWF packing >> (<packaging>swf</packaging>) >> So first question is...to get JS output I should use other kind of >> packaging?) >> >> I could remove the dependency on player global? >> >> Hope you could help me to configure it a get a successful build. >> >> This is a my basic pom.xml (note: I suppose I can use Main.as as main >> class >> or Main.mxml, I used .as since I'm testing VisualCode extension from >> NextGenAS in parallel) >> >> <project xmlns="http://maven.apache.org/POM/4.0.0" >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 >> http://maven.apache.org/maven-v4_0_0.xsd"> >> <modelVersion>4.0.0</modelVersion> >> >> <groupId>com.carlosrovira.flexjs.examples</groupId> >> <artifactId>TestFlexJS</artifactId> >> <version>0.1.0-SNAPSHOT</version> >> <packaging>???</packaging> >> >> <name>Apache Flex - FlexJS: Examples: FlexJS: TestFlexJS</name> >> >> <build> >> <plugins> >> <plugin> >> <groupId>org.apache.flex.flexjs.compiler</groupId> >> <artifactId>flexjs-maven-plugin</artifactId> >> <extensions>true</extensions> >> <configuration> >> <mainClass>Main.as</mainClass> >> </configuration> >> </plugin> >> <plugin> >> <groupId>org.apache.maven.plugins</groupId> >> <artifactId>maven-war-plugin</artifactId> >> </plugin> >> <plugin> >> <groupId>org.codehaus.mojo</groupId> >> <artifactId>build-helper-maven-plugin</artifactId> >> </plugin> >> </plugins> >> </build> >> >> <!--<dependencies> >> <dependency> >> <groupId>com.adobe.flash.framework</groupId> >> <artifactId>playerglobal</artifactId> >> <version>23.0</version> >> <type>swc</type> >> <scope>provided</scope> >> </dependency> >> </dependencies>--> >> >> </project> >> >> Thanks in advance >> >> >> >> -- >> Carlos Rovira >> http://about.me/carlosrovira >> > > > > -- > > Carlos Rovira > Director General > M: +34 607 22 60 05 > 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 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.