Hi,

well I did a little bit of investigation. It seems the default compiler also 
had only one source directory.
But I noticed that Flexmojos passed in the static resources as "include-file" 
argument. Could it be possible that Falcon doesn't look in this list when 
encoding resuources? Here is flexmojos output for the commandline:

[INFO] Flexmojos 7.1.0-SNAPSHOT
[INFO]   GPL License - Version 2.0 (NO WARRANTY) - See COPYRIGHT file
[DEBUG] Compilation arguments:
-link-report=C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\target\classic-data-grid-3.2-link-report.xml
 
-size-report=C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\target\classic-data-grid-3.2-size-report.xml
 
-swf-version=14 
-dump-config=C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\target\classic-data-grid-3.2-configs.xml
 
-output=C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\target\classic-data-grid-3.2.swc
 
-load-config= 
-include-sources=C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\src\main\flex
 
-include-file assets/CheckBox.png 
C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\src\main\resources\assets\CheckBox.png
 
-include-file assets/images/checkboxmiddle.png 
C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\src\main\resources\assets\images\checkboxmiddle.png
 
-include-file assets/images/DownArrow.png 
C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\src\main\resources\assets\images\DownArrow.png
 
-include-file assets/images/paging_first.png 
C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\src\main\resources\assets\images\paging_first.png
 
-include-file assets/images/paging_last.png 
C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\src\main\resources\assets\images\paging_last.png
 
-include-file assets/images/paging_next.png 
C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\src\main\resources\assets\images\paging_next.png
 
-include-file assets/images/paging_previous.png 
C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\src\main\resources\assets\images\paging_previous.png
 
-include-file assets/images/search.png 
C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\src\main\resources\assets\images\search.png
 
-include-file assets/images/UpArrow.png 
C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\src\main\resources\assets\images\UpArrow.png
 
-include-file defaults.css 
C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\src\main\resources\defaults.css
 
-include-file defaults3.css 
C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\src\main\resources\defaults3.css
 
-tools-locale=en_US 
-compiler.debug=true 
-compiler.locale= 
-compiler.include-libraries=C:\Maven-Repository\com\flexicious\flexicious-licensing\3.1\flexicious-licensing-3.1.swc
 
-compiler.library-path= 
-compiler.external-library-path=C:\Maven-Repository\org\apache\flex\framework\advancedgrids\4.13.0.20140701\advancedgrids-4.13.0.20140701.swc
 
-compiler.external-library-path+=C:\Maven-Repository\org\apache\flex\framework\apache\4.13.0.20140701\apache-4.13.0.20140701.swc
 
-compiler.external-library-path+=C:\Maven-Repository\org\apache\flex\framework\authoringsupport\4.13.0.20140701\authoringsupport-4.13.0.20140701.swc
 
-compiler.external-library-path+=C:\Maven-Repository\org\apache\flex\framework\charts\4.13.0.20140701\charts-4.13.0.20140701.swc
 
-compiler.external-library-path+=C:\Maven-Repository\org\apache\flex\framework\core\4.13.0.20140701\core-4.13.0.20140701.swc
 
-compiler.external-library-path+=C:\Maven-Repository\org\apache\flex\framework\experimental\4.13.0.20140701\experimental-4.13.0.20140701.swc
 
-compiler.external-library-path+=C:\Maven-Repository\org\apache\flex\framework\flash-integration\4.13.0.20140701\flash-integration-4.13.0.20140701.swc
 
-compiler.external-library-path+=C:\Maven-Repository\org\apache\flex\framework\framework\4.13.0.20140701\framework-4.13.0.20140701.swc
 
-compiler.external-library-path+=C:\Maven-Repository\org\apache\flex\framework\osmf\4.13.0.20140701\osmf-4.13.0.20140701.swc
 
-compiler.external-library-path+=C:\Maven-Repository\org\apache\flex\framework\rpc\4.13.0.20140701\rpc-4.13.0.20140701.swc
 
-compiler.external-library-path+=C:\Maven-Repository\org\apache\flex\framework\spark\4.13.0.20140701\spark-4.13.0.20140701.swc
 
-compiler.external-library-path+=C:\Maven-Repository\org\apache\flex\framework\sparkskins\4.13.0.20140701\sparkskins-4.13.0.20140701.swc
 
-compiler.external-library-path+=C:\Maven-Repository\org\apache\flex\framework\spark_dmv\4.13.0.20140701\spark_dmv-4.13.0.20140701.swc
 
-compiler.external-library-path+=C:\Maven-Repository\org\apache\flex\framework\textLayout\4.13.0.20140701\textLayout-4.13.0.20140701.swc
 
-compiler.external-library-path+=C:\Maven-Repository\org\apache\flex\framework\mx\4.13.0.20140701\mx-4.13.0.20140701.swc
 
-compiler.external-library-path+=C:\Maven-Repository\com\adobe\flash\framework\playerglobal\11.1\playerglobal.swc
 
-compiler.theme=C:\Maven-Repository\org\apache\flex\framework\themes\spark\4.13.0.20140701\spark-4.13.0.20140701.swc
 
-compiler.source-path=C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\src\main\flex
 
-compiler.fonts.local-fonts-snapshot=C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\target\classes\fonts.ser
 
-compiler.headless-server=false 
-compiler.namespaces.namespace=http://ns.adobe.com/mxml/2009,C:\Maven-Repository\org\apache\flex\framework\framework\4.13.0.20140701\configs_zip\mxml-2009-manifest.xml
 
-compiler.namespaces.namespace=library://ns.adobe.com/flex/spark,C:\Maven-Repository\org\apache\flex\framework\framework\4.13.0.20140701\configs_zip\spark-manifest.xml
 
-compiler.namespaces.namespace=library://ns.adobe.com/flex/mx,C:\Maven-Repository\org\apache\flex\framework\framework\4.13.0.20140701\configs_zip\mx-manifest.xml
 
-compiler.namespaces.namespace=http://www.adobe.com/2006/mxml,C:\Maven-Repository\org\apache\flex\framework\framework\4.13.0.20140701\configs_zip\mxml-manifest.xml
 
-compiler.namespaces.namespace=http://flex.apache.org/ns,C:\Maven-Repository\org\apache\flex\framework\framework\4.13.0.20140701\configs_zip\apache-manifest.xml
 
-compiler.namespaces.namespace=http://flex.apache.org/experimental/ns,C:\Maven-Repository\org\apache\flex\framework\framework\4.13.0.20140701\configs_zip\experimental-manifest.xml
 
-target-player=11.1 
-metadata.date=12.10.14 21:50 
-metadata.title=classic-data-grid


Perhaps it would be good for me to create a duplicate testsuite in Flexmojos 
that uses Falcon to test all the features the old compiler had and to make sure 
the new one supports all the features our users could be depending on. But I 
have to get the tests working first, which doesn't seem to simple (The internal 
changes in Maven from 3.0 to 3.1 were pretty severe)

Chris



-----Ursprüngliche Nachricht-----
Von: Christofer Dutz [mailto:christofer.d...@c-ware.de] 
Gesendet: Sonntag, 12. Oktober 2014 19:25
An: 'dev@flex.apache.org'
Betreff: Some Falcon problems with multiple source-paths.

Hi,

As I posted two days ago, I have succeeded in getting Flexmojos to work with 
Falcon. Now while I'm still trying to get the Flexmojos Testsuite running 
again, I started some first tests with Flexmojos and Falcon where I simply let 
Falcon compile some of my applications that build fine with the old compiler 
and I just ran into a problem which I could need some input.

In Maven you can have several sources (main-sources, main-resources, 
test-sources, test-resources for example). Now I have a project in which I have 
the Flex sourcecode in "src/main/flex" and the resources in 
"src/main/resources" - which is the default Maven pattern for separating 
sources and resources. Now when embedding an image, I am getting the following 
errors:

Error: Could not find Embed source '/assets/images/checkboxmiddle.png'. 
Searched 
'C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\src\main\flex\com\flexicious\controls\assets\images\checkboxmiddle.png',
 'assets/images/checkboxmiddle.png' on the source path

Which is true, as the resources are not located in the source path but in the 
resource path. 
'C:\Projects\3rdParty\Flexicious\flexicious-components\classic-data-grid\src\main\resources\assets\images\checkboxmiddle.png'
 would have worked.

Having a look at the code to me it seems af if Falcon wouldn't support multiple 
source roots ... is that correct?

Chris

Reply via email to