Domanda

Sto scrivendo un'applicazione Adobe AIR che ha bisogno di costruire in un CI utilizzando Maven e Nexus. Ho cercato di seguire questo articolo che è il più fino a data articolo dalla fonte, ma io continuo a non capire queste cose:

  1. Sono il primo e secondo esempi pom.xml nell'articolo nello stesso file pom.xml?
  2. Come faccio ad avere le dipendenze Flex SDK sulla mia CI?

Sarebbe fantastico se qualcuno avesse una configurazione completa del progetto e ha attraversato l'intera faccenda.

È stato utile?

Soluzione

Questo blog ha alcune informazioni utili sulla creazione di applicazioni AIR con Maven 2.

Per quanto riguarda le vostre domande numerate sono interessati

Parte 1: I due POM nel tutorial sono diversi. Il primo crea il pacchetto di file SWF che contiene i componenti dell'applicazione. La seconda POM ha una dipendenza sul pacchetto swf (notare la dipendenza nella seconda POM per l'artifactId Air nel primo). Il secondo POM definisce elaborazione per decomprimere il pacchetto SWF (usando il plugin dipendenza), quindi utilizza il plug exec per invocare ADT sui contenuti del pacchetto decompressi.

Il processo descritto è quindi in due parti. Il primo POM confeziona i file SWF in modo che siano disponibili nel repository. La seconda POM recupererà tutti i pacchetti richiesti dal repository Maven e invocare ADT per compilare loro. Quindi, se si dispone di più pacchetti d'aria, il secondo POM può essere modificato per scaricare i pacchetti extra e compilarli.

Parte 2: La maggior parte delle dipendenze necessari sono ospitati nel Sonatype repository pubblico , una notevole eccezione sembra essere l'adt.jar. È possibile distribuire l'adt.jar ad un repository manager Maven come Nexus utilizzando il plugin Deploy deploy -file obiettivo.

Questo sarebbe distribuire l'adt.jar al repository con le credenziali corrispondenti al tutorial:

mvn deploy:deploy-file -Durl=http://path/to/repository -DrepositoryId=[some.id]
    -Dfile=adt.jar -DgroupId=com.adobe.flex.compiler -DartifactId=adt
    -Dversion=3.3.0.4852 -DgeneratePom=true -DgeneratePom.description="Flex ADT"

Per fare riferimento al repository pubblico Nexus, aggiungere una dichiarazione di repository per la vostra settings.xml o pom.xml in questo modo:

<repositories>
  <repository>
    <id>nexus-public</id>
    <url>http://repository.sonatype.org/content/groups/public</url>
  </repository>
</repositories>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top