Hi Carlos,

remove the pluginManagment tags and make the plugins a direct child of build.


<?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";

XML Schema instance namespace - 
w3.org<http://www.w3.org/2001/XMLSchema-instance>
www.w3.org
$Date: 2001/03/16 20:25:57 $ $Id: XMLSchema-instance.xsd,v 1.4 2001/03/16 
20:25:57 ht Exp $ This schema should never be used as such: the XML ...



         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>
      <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>
  </build>

</project>


That should probably do the trick.


By the way ... I'm currently working on some maven archetypes. These are 
something like templates to automatically generate and setup new maven 
projects. Was stuck in preparations for ApacheCon today and struggling to find 
out why the builds wasn't working, but perhaps I'll manage to deliver something 
tomorrow.


Chris


Chris

________________________________
Von: carlos.rov...@gmail.com <carlos.rov...@gmail.com> im Auftrag von Carlos 
Rovira <carlos.rov...@codeoscopic.com>
Gesendet: Mittwoch, 28. September 2016 23:04:04
An: dev@flex.apache.org
Betreff: Re: [FlexJS][Maven] Simple pom with js output

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.

Reply via email to