Note: You don't need to list every source file. The Flex compiler spirals
out from the main MXML you define and compiles in everything it references.
The entry Application is the only file you have to list and you should get a
working .swf out.

On Mon, Aug 16, 2010 at 1:11 PM, Bryan Turner <[email protected]> wrote:

> For a SWF, you need to define the main MXML that will serve as the
> Application for the SWF. In our case:
> <sourceFile>DbmMain.mxml</sourceFile>
>
> Something in your SWF has the <mx:Application/> root tag. That's the file
> <sourceFile/> should reference.
>
>
> On Mon, Aug 16, 2010 at 1:08 PM, David Vree <[email protected]>wrote:
>
>> I am using (as far as I know) 100% maven compliant paths, so I
>> shouldn't need to configure "sourcePaths".  But what about
>> "sourceFile"??!!!!
>>
>> What does it do?  Does it point to the main application mxml file?  Do
>> I need to set this in order to get past this error?
>>
>> On Aug 16, 2:12 pm, Marvin Froeder <[email protected]> wrote:
>> > Flexmojos does use a custom path resolver, so your assets don't need to
>> be
>> > on sourcePaths to get embed or whatever you are doing.  But obvious this
>> > won't work for sources.
>> >
>> > Did it worked or what?
>> >
>> > VELO
>> >
>> > On Mon, Aug 16, 2010 at 3:05 PM, Bryan Turner <[email protected]>
>> wrote:
>> > > To the Flex compiler, though, they have to be included in the source
>> path.
>> > > Without them in the source path, I get compilation errors on styles
>> and
>> > > assets that it is not able to find.
>> >
>> > > It appears to me that, if you have your assets/styles separated from
>> your
>> > > code, <sourcePaths/> is the only way to get a successful compilation.
>> Am I
>> > > missing something?
>> >
>> > > On Mon, Aug 16, 2010 at 12:03 PM, Marvin Froeder <[email protected]
>> >wrote:
>> >
>> > >> Yeah, that is what I would expect... since resources aren't
>> sources....
>> >
>> > >> On Mon, Aug 16, 2010 at 3:00 PM, Bryan Turner <[email protected]
>> >wrote:
>> >
>> > >>> So, when you say Maven configuration, I assume you mean like this:
>> > >>>          <sourceDirectory>src/main/flex</sourceDirectory>
>> > >>>         <testSourceDirectory>src/test/flex</testSourceDirectory>
>> > >>>         <resources>
>> > >>>             <resource>
>> > >>>                 <directory>src/main/assets</directory>
>> > >>>                 <filtering>false</filtering>
>> > >>>              </resource>
>> > >>>             <resource>
>> > >>>                 <directory>src/main/resources</directory>
>> > >>>                 <filtering>true</filtering>
>> > >>>              </resource>
>> > >>>             <resource>
>> > >>>                 <directory>src/main/styles</directory>
>> > >>>                 <filtering>false</filtering>
>> > >>>             </resource>
>> > >>>         </resources>
>> >
>> > >>> With that configuration, I end up with this:
>> > >>> -compiler.source-path
>> > >>> C:\Development\adm\core\dbm-frontend\frontend-common\src\main\flex
>> > >>>
>> C:\Development\adm\core\dbm-frontend\frontend-common\src\main\resources\locale\en_US
>> >
>> > >>> With <sourcePaths/> configured explicitly:
>> > >>>                     <sourcePaths>
>> > >>>                         <path>${basedir}/src/main/flex</path>
>> > >>>                         <path>${basedir}/src/main/assets</path>
>> >
>> > >>>  <path>${basedir}/src/main/resources/locale/en_US</path>
>> > >>>                         <path>${basedir}/src/main/styles</path>
>> > >>>                     </sourcePaths>
>> >
>> > >>> I get this:
>> > >>> -compiler.source-path
>> > >>> C:\Development\adm\core\dbm-frontend\frontend-common\src\main\flex
>> > >>> C:\Development\adm\core\dbm-frontend\frontend-common\src\main\assets
>> > >>>
>> C:\Development\adm\core\dbm-frontend\frontend-common\src\main\resources\locale\en_US
>> > >>> C:\Development\adm\core\dbm-frontend\frontend-common\src\main\styles
>> >
>> > >>> On Mon, Aug 16, 2010 at 11:55 AM, Marvin Froeder <[email protected]
>> >wrote:
>> >
>> > >>>> Ok, lemme know if it doesn't work, it should, but who knows =D ....
>> > >>>> FWIW, I prevent sourcePaths from being configurable on FM4 because
>> it
>> > >>>> can give you a big headache if miss used, so you will need to use
>> maven
>> > >>>> configurations on FM4 to get the job done.
>> >
>> > >>>> VELO
>> >
>> > >>>> On Mon, Aug 16, 2010 at 2:53 PM, Bryan Turner <
>> [email protected]>wrote:
>> >
>> > >>>>> In my defense, I didn't set this up. I'm working with something
>> that
>> > >>>>> was handed to me by a developer who was very interested in
>> empire-building.
>> > >>>>> He did everything in the Flex UI he could to keep others on the
>> team from
>> > >>>>> wanting to work on it and ran it like his own little fiefdom. He's
>> since
>> > >>>>> quit, and I haven't had the time to go through and redo everything
>> he did
>> > >>>>> (I've been more focused on fixing all the heinous things he did in
>> the code
>> > >>>>> before spending time trying to fix the build which, while probably
>> not very
>> > >>>>> correct, does actually work).
>> >
>> > >>>>> I'll try replacing the <sourcePaths/> with correct resource paths
>> and
>> > >>>>> see if I can get the build to pass without it.
>> >
>> > >>>>> On Mon, Aug 16, 2010 at 11:44 AM, Marvin Froeder <
>> [email protected]>wrote:
>> >
>> > >>>>>> that is because you are bypassing maven configurations... you
>> should
>> > >>>>>> be set if you had configured resources....
>> >
>> > >>>>>> On Mon, Aug 16, 2010 at 2:43 PM, Bryan Turner <
>> [email protected]>wrote:
>> >
>> > >>>>>>> Fortunately, no. But all of our assets, resources, styles, etc
>> are in
>> > >>>>>>> other folders under src/main, as shown in the <sourcePaths/>
>> block I posted.
>> >
>> > >>>>>>> On Mon, Aug 16, 2010 at 11:41 AM, Marvin Froeder <
>> [email protected]>wrote:
>> >
>> > >>>>>>>> Flexmojos does automatically put main source, generated source
>> and
>> > >>>>>>>> resource bundle paths on the sourcePath configuration, I wonder
>> what else do
>> > >>>>>>>> you have that needs that, are you putting .as or .mxml files on
>> this other
>> > >>>>>>>> folders?
>> >
>> > >>>>>>>> VELO
>> >
>> > >>>>>>>> On Mon, Aug 16, 2010 at 2:39 PM, Bryan Turner <
>> > >>>>>>>> [email protected]> wrote:
>> >
>> > >>>>>>>>> Our system doesn't build without it, so I'm curious what the
>> > >>>>>>>>> "correct" approach is if this isn't it.
>> >
>> > >>>>>>>>> On Mon, Aug 16, 2010 at 11:34 AM, Marvin Froeder <velo.br@
>> > >>>>>>>>> gmail.com> wrote:
>> >
>> > >>>>>>>>>> Configuring sourcePaths is always a bad idea.
>> >
>> > >>>>>>>>>> BTW, this is removed from flexmojos 4....
>> >
>> > >>>>>>>>>> VELO
>> >
>> > >>>>>>>>>> On Mon, Aug 16, 2010 at 2:32 PM, Bryan Turner <
>> > >>>>>>>>>> [email protected]> wrote:
>> >
>> > >>>>>>>>>>> In my FlexMojos poms, in the <configuration/> block for the
>> > >>>>>>>>>>> FlexMojos plugin, we have this:
>> > >>>>>>>>>>>                             <sourcePaths>
>> >
>> > >>>>>>>>>>>  <path>${basedir}/src/main/flex</path>
>> >
>> > >>>>>>>>>>>  <path>${basedir}/src/main/assets</path>
>> >
>> > >>>>>>>>>>>  <path>${basedir}/src/main/resources/locale/{locale}</path>
>> >
>> > >>>>>>>>>>>  <path>${basedir}/src/main/styles</path>
>> >
>> > >>>>>>>>>>>  <path>${basedir}/target/generated-resources</path>
>> > >>>>>>>>>>>                             </sourcePaths>
>> >
>> > >>>>>>>>>>> You may only need src/main/flex in yours, but you might try
>> > >>>>>>>>>>> adding <sourcePaths/>
>> >
>> > >>>>>>>>>>> On Mon, Aug 16, 2010 at 11:25 AM, David Vree <
>> > >>>>>>>>>>> [email protected]> wrote:
>> >
>> > >>>>>>>>>>>> I moved some files around inside a SWF project and it no
>> longer
>> > >>>>>>>>>>>> builds
>> > >>>>>>>>>>>> from the Maven command line.  Here is a snippet of error
>> output:
>> >
>> > >>>>>>>>>>>> [WARNING] Source file was not defined, flexmojos will guess
>> one.
>> > >>>>>>>>>>>> [INFO]
>> >
>> > >>>>>>>>>>>>
>> ------------------------------------------------------------------------
>> > >>>>>>>>>>>> [ERROR] BUILD ERROR
>> > >>>>>>>>>>>> [INFO]
>> >
>> > >>>>>>>>>>>>
>> ------------------------------------------------------------------------
>> > >>>>>>>>>>>> [INFO] Source file not expecified and no default found!
>> >
>> > >>>>>>>>>>>> This is a multi-module maven project and the directory
>> structure
>> > >>>>>>>>>>>> of
>> > >>>>>>>>>>>> the flex SWF modules uses the standards "/src/main/flex"
>> > >>>>>>>>>>>> directory as
>> > >>>>>>>>>>>> the root of all the sources -- which are themselves divided
>> up
>> > >>>>>>>>>>>> into
>> > >>>>>>>>>>>> packages -- e.g. "com.company.flex.yadda.yadda".
>> >
>> > >>>>>>>>>>>> I guess I would have assumed that Flexmojos would
>> recursively
>> > >>>>>>>>>>>> search
>> > >>>>>>>>>>>> all the subdirectories of "src/main/flex" for MXML and
>> > >>>>>>>>>>>> Actionscript
>> > >>>>>>>>>>>> classes, like the maven-compiler-plugin does for Java.
>>  Perhaps
>> > >>>>>>>>>>>> I need
>> > >>>>>>>>>>>> some extra configuration in my pom.xml.  I found the
>> attribute
>> > >>>>>>>>>>>> "sourceFile" in the Maven docs for flexmojos, but I don't
>> > >>>>>>>>>>>> understand...it just says "The file to be compiled. The
>> path
>> > >>>>>>>>>>>> must be
>> > >>>>>>>>>>>> relative with source folder".  What does this mean?  Do I
>> have
>> > >>>>>>>>>>>> to
>> > >>>>>>>>>>>> really list every source file?
>> >
>> > >>>>>>>>>>>> Here is the relevant snippet from my pom.xml:
>> >
>> > >>>>>>>>>>>>        <build>
>> > >>>>>>>>>>>>
>>  <sourceDirectory>src/main/flex</sourceDirectory>
>> >
>> > >>>>>>>>>>>>  <testSourceDirectory>src/test/flex</testSourceDirectory>
>> > >>>>>>>>>>>>                <plugins>
>> > >>>>>>>>>>>>                        <plugin>
>> >
>> > >>>>>>>>>>>>  <groupId>org.sonatype.flexmojos</groupId>
>> >
>> > >>>>>>>>>>>>  <artifactId>flexmojos-maven-plugin</artifactId>
>> > >>>>>>>>>>>>                                <version>3.7.1</version>
>> > >>>>>>>>>>>>
>>  <extensions>true</extensions>
>> > >>>>>>>>>>>>                                <configuration>
>> > >>>>>>>>>>>>                                        <locales>
>> >
>> > >>>>>>>>>>>>  <locale>en_US</locale>
>> > >>>>>>>>>>>>                                        </locales>
>> > >>>>>>>>>>>>                                </configuration>
>> > >>>>>>>>>>>>                                <dependencies>
>> > >>>>>>>>>>>>                                        <dependency>
>> >
>> > >>>>>>>>>>>>  <groupId>com.adobe.flex</groupId>
>> >
>> > >>>>>>>>>>>>  <artifactId>compiler</artifactId>
>> >
>> > >>>>>>>>>>>>  <version>${adobe.flex.version}</version>
>> > >>>>>>>>>>>>
>>  <type>pom</type>
>> > >>>>>>>>>>>>                                        </dependency>
>> > >>>>>>>>>>>>                                </dependencies>
>> > >>>>>>>>>>>>                        </plugin>
>> > >>>>>>>>>>>>                </plugins>
>> > >>>>>>>>>>>>        </build>
>> >
>> > >>>>>>>>>>>> Any help is appreciated!
>> >
>> > >>>>>>>>>>>> --
>> > >>>>>>>>>>>> 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]>
>> <flex-mojos%[email protected]<flex-mojos%[email protected]>
>> >
>> > >>>>>>>>>>>> For more options, visit this group at
>> > >>>>>>>>>>>>http://groups.google.com/group/flex-mojos
>> >
>> > >>>>>>>>>>>>http://flexmojos.sonatype.org/
>> >
>> > ...
>> >
>> > read more ยป
>>
>> --
>> 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