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/
