Thanks Bryan -- that did the trick. I'll created an issue to amend the documentation.
https://issues.sonatype.org/browse/FLEXMOJOS-340 On Aug 16, 3: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> > > ... > > 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] For more options, visit this group at http://groups.google.com/group/flex-mojos http://flexmojos.sonatype.org/
