Hi Kalaivani,
sorry for the late reply and thank you Alex for pointing me to it. I guess I
was swamped with other taks and usually emails with "Flash Builder" don't go
past my brain filter ;-)
So here goes:
1. You get the Unknown Packaging error if the flexmojos plugin isn't correctly
loaded or you didn't specify "<extension>true</extension>" to it. In that case
Maven simply has no plan at what to do with a swc or swf type project.
2. Confirms my assumption I did for point 1. From reading your error post, you
are using an insanely old version of Flexmojos 4.1-beta is from 02. Nov 2011. A
lot has changed since then. If you want to go for full Apache Flex support I
would suggest you replace that plugin with the latest version:
<dependency>
<groupId>net.flexmojos.oss</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<version>7.1.0</version>
</dependency>
However this migration will not be completely painless, but rest asured that
you only need to do it once.
The thing is that the FDKs you are probably using were created by the original
maintainer of the flexmojos plugin. He wasn't allowed to continue distributing
the FDKs publicly and when I took over development of flexmojos the first thing
for me to do, was create the "mavenizer" which is now a part of Apache Flex.
This is a tool to automatically download FDKs and convert them into a mavenized
form. Velo originally didn't distinguish between Flash, Air and Flex so I
changed the artifactIds and groupIds of some of the dependencies to separate
the parts more clearly.
You will have to change these coordinates to the new structure.
I wrote down some documentation on using the Mavenizer tool as well as setting
up Apache Flex builds with Flemojos
Documentation on how to use the Mavenizer:
https://cwiki.apache.org/confluence/display/FLEX/Preparing+FDKs+for+Maven+builds
In general all the pages under this page should be interesting:
https://cwiki.apache.org/confluence/display/FLEX/Building+Flex+applications+with+Maven
A full pom with the most important settings are here:
https://cwiki.apache.org/confluence/display/FLEX/Your+first+Flex+application
Feel free to come back, if you need further assistence. And if you make sure
you mention Maven or flexmojos in the title somehow you can be sure I won't
miss the thread [??]
Chris
Ho
________________________________
Von: Alex Harui <[email protected]>
Gesendet: Dienstag, 20. September 2016 17:09:50
An: [email protected]
Betreff: Re: Upgrading Flash builder from 4.5 codebase to 4.7 trouble :-)
Chris Dutz and other Maven folks, can you help with this question?
-Alex
From: "Subbaiyan, Kalaivani"
<[email protected]<mailto:[email protected]>>
Reply-To: "[email protected]<mailto:[email protected]>"
<[email protected]<mailto:[email protected]>>
Date: Saturday, September 10, 2016 at 5:18 AM
To: "[email protected]<mailto:[email protected]>"
<[email protected]<mailto:[email protected]>>
Subject: Upgrading Flash builder from 4.5 codebase to 4.7 trouble :-)
Hi Support Team,
Hope you all good and doing well!
I was not getting solution from the Apache forum hence posting here. Requesting
to help me out as you are the expertise when we are in trouble.
I’m facing issue when I upgrade Flash builder from 4.5 codebase to 4.7. I’m
summarizing the technology/framework used to build an my current project and
current stopper,
Front End – Adobe Flash builder 4.5 (text editor), Parsley, Cairngorm
Back End – Java, hibernate, Apache Maven, graniteds (version 2.3.0.GA) data
services, graniteamf channel (not remembered the version details)
Back end database – MySql
I’m sharing main POM files to get idea on client-server.
Back end used to generate classes of database entities (base, extended) and the
same classes are used to form object in the Flash/Flex application. All the
services destination point were declared in the configuration file
(services-config.xml). PFA of services-config.xml.
Client side POM (Project Object Model) contains flex-maven plugin related
dependencies, plugins, repositories, versions, etc. I’m seeing more than one
POM files in server folders however sharing few for the reference. All the
client and server folder/files are in root folder. The POM of root level
project also attached (refer file rootlevel-pom.xml). Attached client side flex
maven configuration POM (refer clientside-pom.xml)
Flash builder generates a build because we have to deploy it in S3 bucket.
Hence we didn’t used Maven to generate jar/war file. Services are deployed in
S3 cloud server separately.
For FB 4.7, I have chosen 4.6 SDK. I was getting two major error when we
compile the 4.5 application code base as below,
1. “Project build error: Unknown packaging: swf pom.xml Maven pom Loading
Problem”. I think, different packaging to be in place swf for FB 4.7.
2. “Description Resource Path Location
Type Project build error: Unresolveable build extension: Plugin
org.sonatype.flexmojos:flexmojos-maven-plugin:4.1-beta or one of its
dependencies could not be resolved: The following artifacts could not be
resolved: org.sonatype.flexmojos:flexmojos-maven-plugin:jar:4.1-beta,
com.adobe.flex:compiler:pom:4.6.0.23201,
com.adobe.flex.compiler:asdoc:zip:template:4.6.0.23201,
javax.persistence:persistence-api:jar:1.0,
javax.validation:validation-api:jar:1.0.0.GA, javax.jdo:jdo2-api:jar:2.3-eb,
org.codehaus.groovy:groovy:jar:1.6.0, antlr:antlr:jar:2.7.7, asm:asm:jar:2.2.3,
com.thoughtworks.xstream:xstream:jar:1.2.2,
org.graniteds:granite-core:jar:2.3.0.GA,
org.graniteds:granite-generator-share:jar:2.3.0.GA,
org.graniteds:granite-generator:jar:2.3.0.GA,
org.codehaus.plexus:plexus-utils:jar:1.1: The repository system is offline but
the artifact org.sonatype.flexmojos:flexmojos-maven-plugin:jar:4.1-beta is not
available in the local repository. pom.xml /Flex
line 1 Maven pom Loading Problem”
Project flex compiler arguments are mentioned as,
-services ../../flex-services/src/main/webapp/WEB-INF/flex/services-config.xml
-include-libraries libs/granite.swc -include-libraries
libs/granite-essentials.swc -context-root /
-source-path+=../src/locale/{locale} -locale en_US
-keep-all-type-selectors=true -optimize=true -keep-as3-metadata+=Inject
-keep-as3-metadata+=PostConstruct -keep-as3-metadata+=Bindable
-keep-as3-metadata+=CommandResult -keep-as3-metadata+=MessageHandler
-keep-as3-metadata+=Autowired -keep-as3-metadata+=MessageDispatcher
-keep-as3-metadata+=Waypoint -keep-as3-metadata+=Dispatcher
-keep-as3-metadata+=Landmark -keep-as3-metadata+=Enter
-keep-as3-metadata+=Exit -keep-as3-metadata+=ExitInterceptor
-keep-as3-metadata+=CommandError -show-unused-type-selector-warnings=false
-debug=false
Thank you for your support.
Regards,
Kalaivani Subbaiyan
______________________________________________________________________
This e-mail (and any attachments), is confidential and may be privileged. It
may be read, copied and used only by intended recipients. Unauthorized access
to this e-mail (or attachments) and disclosure or copying of its contents or
any action taken in reliance on it is unlawful. Unintended recipients must
notify the sender immediately by e-mail/phone & delete it from their system
without making any copies or disclosing it to a third person.
______________________________________________________________________