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]> > >>>>>>>>>>>> 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] For more options, visit this group at http://groups.google.com/group/flex-mojos http://flexmojos.sonatype.org/
