You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@flex.apache.org by "christofer.dutz@c-ware.de" <ch...@c-ware.de> on 2013/11/03 23:30:00 UTC
AW: Using flexmojos maven plugin to build AIR mobile application
Hi Maurice,
just had another look. It seems that you are missing a dependency to the mobile-components.
<groupId>com.adobe.flex.framework.mobile</groupId>
<artifactId>mobilecomponents</artifactId>
<version>4.11.0.20131017</version>
Try adding that to your project, eventually this should get you a little further.
Chris
-----Ursprüngliche Nachricht-----
Von: Maurice Amsellem [mailto:maurice.amsellem@systar.com]
Gesendet: Montag, 28. Oktober 2013 17:22
An: users@flex.apache.org
Betreff: RE: Using flexmojos maven plugin to build AIR mobile application
I am not familiar with FM, but usually, when I have these kind of errors, I add a -dump-config to the compiler options.
You could also have a look at the temp config.xml that is automatically generated by IDEA when you compile a module.
It's located in C:\Users\<user>\AppData\Local\Temp\IntelliJ_IDEA
BTW, are you a relative of Ioulia Timochenko ?
Maurice
-----Message d'origine-----
De : Dmitry Timoshenko [mailto:workingfenix@gmail.com] Envoyé : lundi 28 octobre 2013 17:02 À : users@flex.apache.org Objet : Using flexmojos maven plugin to build AIR mobile application
I have dial with AIR mobile application based on 's:ViewNavigatorApplication'. I use Apache Flex SDK 4.10 and Flexmojos plugin 6.0.1 and JetBrains IDEA 12.1.4
I made 'pom.xml', added 'air-framework' dependencies. The IDE imported it successfully and made the project configuration. The dependencies are shown under the 'Extranl Libraries' node, I can see it. But I don't see ViewNavigatorApplication class, I only see WindowedApplication. The 'pom.xml' loads 'airmobile-config.xml'. When I try to compile it, I get the error 'Error: Could not resolve 's:ViewNavigatorApplication' to a component implementation'. I will soon tear my hair out from my head.
Here is the pom.xml I use.
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<name>Mobile Catalog</name>
<parent>
<groupId>com.uni.versal</groupId>
<artifactId>versal</artifactId>
<version>2.0-SNAPSHOT</version>
</parent>
<artifactId>mobile-catalog</artifactId>
<packaging>air</packaging>
<properties>
<!--the application name which must match the main mxml file-->
<!--and application descriptor file names -->
<application.name>MobileCatalog</application.name>
</properties>
<build>
<directory>${project.basedir}/target</directory>
<finalName>${project.artifactId}</finalName>
<sourceDirectory>src/main/flex</sourceDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>net.flexmojos.oss</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<extensions>true</extensions>
<dependencies>
<dependency>
<groupId>com.adobe.flex</groupId>
<artifactId>compiler</artifactId>
<version>${flex.version}</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>com.adobe.air</groupId>
<artifactId>compiler</artifactId>
<version>${air.version}</version>
<type>pom</type>
</dependency>
</dependencies>
<configuration>
<!--<targetPlayer>11</targetPlayer>-->
<swfVersion>13</swfVersion>
<flexBuilderCompatibility>true</flexBuilderCompatibility>
<loadConfig>${settings.localRepository}/com/adobe/flex/framework/framework/${flex.version}/configs_zip/airmobile-config.xml</loadConfig>
<sourceFile>${application.name}.mxml</sourceFile>
<descriptorTemplate>${basedir}/src/main/flex/${application.name}-app.xml</descriptorTemplate>
<!--<configurationReport>true</configurationReport>-->
<keystore>${project.basedir}/mobile_catalog.p12</keystore>
<storepass>asdf</storepass>
<!--optionally include files in the AIR package -->
<includeFileSets>
<fileSet>
<directory>src/main/resources</directory>
<includes>
<include>*.*</include>
</includes>
</fileSet>
</includeFileSets>
<storepass></storepass>
<contextRoot>versal</contextRoot>
<!--<localesCompiled>-->
<!--<locale>en_US</locale>-->
<!--<locale>ru_RU</locale>-->
<!--</localesCompiled>-->
<localesSourcePath>src/main/locales/{locale}</localesSourcePath>
<defines>
<property>
<name>CONFIG::debug</name>
<value>true</value>
</property>
<property>
<name>CONFIG::release</name>
<value>false</value>
</property>
</defines>
<debug>true</debug>
<optimize>false</optimize>
</configuration>
<executions>
<execution>
<goals>
<goal>sign-air</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>com.adobe.flex.framework.air</groupId>
<artifactId>air-framework</artifactId>
<version>${flex.version}</version>
<type>pom</type>
</dependency>
</dependencies>
</project>
AW: AW: AW: Using flexmojos maven plugin to build AIR mobile
application
Posted by "christofer.dutz@c-ware.de" <ch...@c-ware.de>.
Hi,
glad you got a Little further :-)
Well I usually specify themes using a dependency with scope=theme.
<dependency>
<groupId>com.adobe.flex.framework.themes</groupId>
<artifactId>mobile</artifactId>
<version>4.11.0.20131017</version>
<type>swc</type>
<scope>theme</scope>
</dependency>
And leave away the "themes" section in the plugin configuration.
Chris
________________________________________
Von: whityfenix [workingfenix@gmail.com]
Gesendet: Dienstag, 5. November 2013 15:16
An: users@flex.apache.org
Betreff: Re: AW: AW: Using flexmojos maven plugin to build AIR mobile application
Thank you, Chris,
It seems everything works except one moment.
Can you please tell me one more thing. How do I properly add theme?
Now I have the error:
Error: The style 'showPromptWhenFocused' is only supported by type
'spark.components.TextInput' with the theme(s) 'mobile'.
I tried adding the dependency like this
<dependency>
<groupId>com.adobe.flex.framework.themes</groupId>
<artifactId>mobile</artifactId>
<version>${flex.version}</version>
<type>swc</type>
</dependency>
And then I added this
<themes>
<theme>${settings.localRepository}/com/adobe/flex/framework/themes/mobile/${flex.version}/mobile-${flex.version}.swc</theme>
</themes>
Is it right?
--
View this message in context: http://apache-flex-users.2333346.n4.nabble.com/Using-flexmojos-maven-plugin-to-build-AIR-mobile-application-tp3357p3534.html
Sent from the Apache Flex Users mailing list archive at Nabble.com.
Re: AW: AW: Using flexmojos maven plugin to build AIR mobile
application
Posted by whityfenix <wo...@gmail.com>.
Thank you, Chris,
It seems everything works except one moment.
Can you please tell me one more thing. How do I properly add theme?
Now I have the error:
Error: The style 'showPromptWhenFocused' is only supported by type
'spark.components.TextInput' with the theme(s) 'mobile'.
I tried adding the dependency like this
<dependency>
<groupId>com.adobe.flex.framework.themes</groupId>
<artifactId>mobile</artifactId>
<version>${flex.version}</version>
<type>swc</type>
</dependency>
And then I added this
<themes>
<theme>${settings.localRepository}/com/adobe/flex/framework/themes/mobile/${flex.version}/mobile-${flex.version}.swc</theme>
</themes>
Is it right?
--
View this message in context: http://apache-flex-users.2333346.n4.nabble.com/Using-flexmojos-maven-plugin-to-build-AIR-mobile-application-tp3357p3534.html
Sent from the Apache Flex Users mailing list archive at Nabble.com.
AW: AW: Using flexmojos maven plugin to build AIR mobile application
Posted by "christofer.dutz@c-ware.de" <ch...@c-ware.de>.
Hi,
<dependency>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>mobile</artifactId>
<version>${flex.version}</version>
<type>pom</type>
</dependency>
is only used for dependencyManagement ... in your case this is completely useless.
You Need to Change your other dependency to:
<dependency>
<groupId>com.adobe.flex.framework.mobile</groupId>
<artifactId>mobilecomponents</artifactId>
<version>${flex.version}</version>
<type>swc</type>
</dependency>
in order do actually get the artifact you are looking for.
Chris
________________________________________
Von: whityfenix [workingfenix@gmail.com]
Gesendet: Dienstag, 5. November 2013 14:14
An: users@flex.apache.org
Betreff: Re: AW: Using flexmojos maven plugin to build AIR mobile application
Thanx, it made me little bit closer to resolving the issue.
I added
<dependency>
<groupId>com.adobe.flex.framework.mobile</groupId>
<artifactId>mobilecomponents</artifactId>
<version>${flex.version}</version>
<type>pom</type>
</dependency>
It's found but really SWC is not downloaded from the repository...
when I download mobilecomponents.swc manually and designate <type>swc</type>
the dependency attached. But I think It should be made automatically.
I tried to add (it has referencies to above pom)
<dependency>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>mobile</artifactId>
<version>${flex.version}</version>
<type>pom</type>
</dependency>
but this also doesn't work. It seems I do something wrong...
${flex.version} = 4.10.0.20130801
For example, for right specified dependencies (air-framework) I can expand
pom node (in Maven Projects window, IDEA) until .swc leafs, but for those I
see pom node not having children nodes.
--
View this message in context: http://apache-flex-users.2333346.n4.nabble.com/Using-flexmojos-maven-plugin-to-build-AIR-mobile-application-tp3357p3532.html
Sent from the Apache Flex Users mailing list archive at Nabble.com.
Re: AW: Using flexmojos maven plugin to build AIR mobile
application
Posted by whityfenix <wo...@gmail.com>.
Thanx, it made me little bit closer to resolving the issue.
I added
<dependency>
<groupId>com.adobe.flex.framework.mobile</groupId>
<artifactId>mobilecomponents</artifactId>
<version>${flex.version}</version>
<type>pom</type>
</dependency>
It's found but really SWC is not downloaded from the repository...
when I download mobilecomponents.swc manually and designate <type>swc</type>
the dependency attached. But I think It should be made automatically.
I tried to add (it has referencies to above pom)
<dependency>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>mobile</artifactId>
<version>${flex.version}</version>
<type>pom</type>
</dependency>
but this also doesn't work. It seems I do something wrong...
${flex.version} = 4.10.0.20130801
For example, for right specified dependencies (air-framework) I can expand
pom node (in Maven Projects window, IDEA) until .swc leafs, but for those I
see pom node not having children nodes.
--
View this message in context: http://apache-flex-users.2333346.n4.nabble.com/Using-flexmojos-maven-plugin-to-build-AIR-mobile-application-tp3357p3532.html
Sent from the Apache Flex Users mailing list archive at Nabble.com.