So you're saying that I need modify the MyProject pom to build to
build the FlexBuilder artefacts? I have tried to do this, however, mvn
flexmojos:flexbuilder won't generate the artefacts because the
MyProject pom has packaging as pom (i.e.        <packaging>pom</packaging>).
if I change this to     <packaging>swf</packaging> then MyProjectWAR and
MyProjectSWF don't get built. I can either get the FlexBuilder
artefacts generated, or the WAR and the SWF built, but never both. Is
what I'm doing possible? Here's the MyProject pom which creates the
WAR and SWF, but doesn't generated the FlexBuilder artefacts, even
though the build is successful.

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

        <parent>
                <groupId>com.fmr</groupId>
                <artifactId>Project</artifactId>
                <version>1.0</version>
                <relativePath>../pom.xml</relativePath>
        </parent>

        <groupId>com.fmr</groupId>
        <artifactId>MyProject</artifactId>
        <version>1.0</version>

        <name>MyProject</name>
        <packaging>pom</packaging>

        <build>
                <sourceDirectory>src/main/flex</sourceDirectory>
        <testSourceDirectory>src/test/flex</testSourceDirectory>
        </build>

        <properties>
                <version>1.0</version>
                <flex.mojo.version>3.6.1</flex.mojo.version>
                <flex.sdk.version>4.0.0.14159</flex.sdk.version>
                <flex.sdk.qtp.version>3.2.0</flex.sdk.qtp.version>
                <flex.targetplayer.version>10.1.0</flex.targetplayer.version>
                
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
                <sonar.language>flex</sonar.language>
                <sonar.dynamicAnalysis>false</sonar.dynamicAnalysis>
        </properties>

    <profiles>
        <profile>
            <id>install</id>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
                        <build>
                                <plugins>
                                        <plugin>
                                                
<groupId>org.sonatype.flexmojos</groupId>
                                                
<artifactId>flexmojos-maven-plugin</artifactId>
                                                
<version>${flex.mojo.version}</version>
                                                <extensions>true</extensions>
                                                <dependencies>
                                                        <dependency>
                                                                
<groupId>com.adobe.flex</groupId>
                                                                
<artifactId>compiler</artifactId>
                                                                
<version>${flex.sdk.version}</version>
                                                                <type>pom</type>
                                                        </dependency>
                                                        <dependency>
                                                                
<groupId>com.adobe.flex.compiler</groupId>
                                                                
<artifactId>license</artifactId>
                                                                
<version>${flex.sdk.version}</version>
                                                        </dependency>
                                                </dependencies>
                                                <configuration>
                                                        
<targetPlayer>10.0.0</targetPlayer>
                                                        <includeAsClasses>
                                                                <sources>
                                                                        
<directory>src/main/flex</directory>
                                                                </sources>
                                                        </includeAsClasses>
                                                </configuration>
                                        </plugin>
                                </plugins>
                        </build>
                </profile>

                <profile>
                        <id>default</id>
                        <activation>
                                <activeByDefault>true</activeByDefault>
                        </activation>
                        <modules>
                                <module>build/MyProjectSWF</module>
                                <module>build/MyProjectWAR</module>
                        </modules>
                </profile>
        </profiles>

        <dependencies>
                <dependency>
                        <groupId>com.adobe.flex.framework</groupId>
                        <artifactId>flex-framework</artifactId>
                        <version>${flex.sdk.version}</version>
                        <type>pom</type>
                </dependency>
        </dependencies>

</project>


I am new to Maven, so my approach to this might be completely wrong.
Thanks.

On Sep 9, 8:08 pm, Marvin Froeder <[email protected]> wrote:
> You do realize that maven projects are isolated, right?  You are trying to
> to break that isolation by using relative paths, but flexmojos (or maven)
> isn't meant to be used like that, so doesn't surprise me you aren't able to
> achieve whatever you wanna.
>
> On Thu, Sep 9, 2010 at 4:01 PM, Robert <[email protected]> wrote:
> > I have a Flex project that has a base pom, and two sub-pom's that
> > build a WAR and a SWF, structure is like below. The MyProjectSWF
> > pom.xml runs Flexmojos and builds the FlexBuilder artefacts
> > (.actionscriptproperties, .flexlibproperties, etc.). The artefacts
> > build fine, the problem is that I want to build them in the MyProject
> > folder and not the MyProjectSWF folder.
>
> > MyProject
> > |
> > |------- MyProjectWAR
> > |
> > |------- MyProjectSWF
>
> > The MyProject pom.xml is fairly simple.
>
> > <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";>
>
> > .... some stuff ...
>
> >        <profiles>
> >                <profile>
> >                        <id>default</id>
> >                        <activation>
> >                                <activeByDefault>true</activeByDefault>
> >                        </activation>
> >                        <modules>
> >                                <module>build/MyProjectWAR</module>
> >                                <module>build/MyProjectSWF</module>
> >                        </modules>
> >                </profile>
> >        </profiles>
> > </project>
>
> > The pom in MyProjectSWF looks like this.
>
> > <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";>
> >        . .  the usual . .
> >        <build>
>
> >  <sourceDirectory>${basedir}/../../src/main/flex</sourceDirectory>
> >                <testSourceDirectory>${basedir}/../../src/test/flex</
> > testSourceDirectory>
> >                <resources>
> >                <resource>
>
> >  <directory>${basedir}/../../src/main/resources</directory>
> >                </resource>
> >                </resources>
> >        <plugins>
> >                        <plugin>
> >                                <groupId>org.sonatype.flexmojos</groupId>
>
> >  <artifactId>flexmojos-maven-plugin</artifactId>
> >                                <version>${flex.mojo.version}</version>
> >                                <extensions>true</extensions>
> >                                <dependencies>
> >                                        <dependency>
>
> >  <groupId>com.adobe.flex</groupId>
>
> >  <artifactId>compiler</artifactId>
>
> >  <version>${flex.sdk.version}</version>
> >                                                <type>pom</type>
> >                                        </dependency>
> >                                        <dependency>
>
> >  <groupId>com.adobe.flex.compiler</groupId>
>
> >  <artifactId>license</artifactId>
>
> >  <version>${flex.sdk.version}</version>
> >                                        </dependency>
> >                                </dependencies>
>
> >                                <configuration>
>
> >  <targetPlayer>${flex.targetplayer.version}</targetPlayer>
> >                                <sourcePaths>
> >                                <path>${basedir}/../../src/main/flex</path>
>
> >  <path>${basedir}/../../src/main/locale</path>
> >                                <path>${basedir}/../../src/main/resources</
> > path>
> >                                <path>${basedir}/../../src/test/flex</path>
>
> >  <path>${basedir}/../../src/test/resources</path>
> >                                </sourcePaths>
> >                                <sourceFile>ProcessWorkbenchFlexView.mxml</
> > sourceFile>
> >                                </configuration>
> >                        </plugin>
> >                </plugins>
> >        </build>
> >        <dependencies>
> >        . the usual . .
> >        </dependencies>
> > </project>
>
> > Can anyone tell me how I can tell my MyProjectSWF pom.xml to redirect
> > my Flexbuilder artefacts up two directories?
>
> > Thanks!
>
> > --
> > You received this message because you are subscribed to the Google
> > Groups "Flex Mojos" group.
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]<flex-mojos%[email protected]>
> > For more options, visit this group at
> >http://groups.google.com/group/flex-mojos
>
> >http://flexmojos.sonatype.org/

-- 
You received this message because you are subscribed to the Google
Groups "Flex Mojos" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/flex-mojos

http://flexmojos.sonatype.org/

Reply via email to