flex-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Carlos Rovira <carlos.rov...@codeoscopic.com>
Subject Re: [FlexJS][Maven] Simple pom with js output
Date Wed, 28 Sep 2016 21:04:04 GMT
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.rovira@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.dutz@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.rovira@gmail.com <carlos.rovira@gmail.com> im Auftrag von
>> Carlos Rovira <carlosrovira@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.

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message