Pergunta

Alguém já construiu com sucesso um aplicativo Adobe Air com Maven? Se sim, quais são os passos para fazê-lo funcionar?

Eu tenho tentado usar flex-mojos para construir um aplicações de ar. Quando eu definir o tipo de embalagem para "aswf", como sugerido na DashboardSamplePom , Maven reclama que aswf é um tipo de embalagem desconhecido. Eu também achei a sua ar-super-pom , mas não conseguiu descobrir como fazer referência a ela como o pai do meu POM.

Foi útil?

Solução

Há um artigo chamado Construir uma AIR Aplicação na mojos site wiki. Ele deve ser capaz de ajudá-lo.

Outras dicas

Quando um plugin declara um novo tipo de embalagem, como 'aswf', você precisa declará-lo como uma extensão. Em seu pom de nível superior, adicione o elemento extensões para o plugin de configuração.

<plugin>
  <groupId>...</groupId>
  <artifactId>...</artifactId>
  <extensions>true</extensions>
...
</plugin>

Eu estive procurando uma resposta para este problema também. Há um par de sites que provaram ser útil, embora eu não tenho uma solução completa ainda.

Verifique estes para possíveis pistas:

Quanto ao tipo de embalagem, a maioria das informações que eu encontrei indica que em vez de usar aswf como o tipo de pacote, você vai precisar usar swf e, em seguida, converter o swf compilados em seu executável ar através da criação de um imposto exec para chamar adt.jar Os links acima irá mostrar-lhe como fazer isso muito.

Quanto ao pom super-ar que você encontrou, eu acho que existem algumas diferentes ... Mas, para usar qualquer pom super, você precisa ter o seu projeto maven Flex declarar o super pom como o pai, com um bloco semelhante a isto:

<parent>
    <groupId>org.sonatype.flexmojos</groupId>
    <artifactId>flexmojos-air-super-pom</artifactId>
    <version>3.1-SNAPSHOT</version>
</parent>

No entanto, apenas estendendo o pom-mãe não pode ser suficiente para obter a sua construção swf -., Mais uma vez, ver os links acima para um tratamento mais detalhado do problema

Eu criei um modelo AR Maven, você pode encontrar os detalhes deste projeto github: https: // github .com / branscha / tmplt-airapp . A questão é muito antiga para que as versões / estruturas na minha solução não poderia ser mais adequado para você mais. A situação Flex / Air mudou muito nos últimos anos.

Características da minha solução:

  1. Eu uso um Mavenized Apache SDK (13,0), você provavelmente deveria fazer o mesmo coisa para os seus projectos para ser independente de um Maven externa repositório. O procedimento para mavenize o SDK não é muito difícil.
  2. Flexmojos 6.0.1
  3. O aplicativo Olá mundo pode ser transformado em um Android aplicação.
  4. A embalagem é 'ar' (aswf I.S.O. que foi mencionado acima)

No meu caso eu simplesmente criou um novo projeto maven usando o org.graniteds.archetypes GraniteDS-tide-costura-jpa-hibernate arquétipo e tenho esse erro. Eu não sei nada sobre Flex, mas simplesmente queria um projeto de exemplo usando Seam. Este parecia ser um bom candidato. Mas eu fico

desconhecido tipo de embalagem: swf

embora os true está presente no definintion plug-in do arquivo POM gerado.

Eu li em algum outro lugar que este reqires uma versão beta do maven. Por que diabos é Sonatype permitindo arquétipos que dependem de versões beta do Maven em seu repositório?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top