【原创】centos下部署hudson2+maven2+flexmojos3+mercurial进行Flex项目的可持续集成(1)
第一部分:Maven2.2.1及Flexmojos3.8安装配置
java version "1.6.0_20"
Mercurial Distributed SCM (version 1.8.4)
(see http://mercurial.selenic.com for more information)
export M2_HOME=/home/xjimmy/apache-maven-2.2.1
export PATH=$PATH:$M2_HOME/bin
Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)
Java version: 1.6.0_20
Java home: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux" version: "2.6.18-238.el5" arch: "i386" Family: "unix"
安装时,设置groupId和artifactId分别改为com.madeiracloud 、 flex-maven-madeiracloud 其它默认。
【目录结构】
[root@instant_dev apache-maven-2.2.1]# tree flex-maven-madeiracloud/
flex-maven-madeiracloud/
|-- pom.xml
|-- app (由swf改成,自定义)
| |-- pom.xml
| `-- src
| `-- main
|
`-- flex
| `-- Main.mxml
|-- lib_cmawslib (由swc改成,自定义)
| |-- pom.xml
| `-- src
| |-- main
|
| `-- flex
| | `-- App.as
| `-- test
| `-- flex
| `--
TestApp.as
`-- war
|-- pom.xml
`--
src
`-- main
`-- webapp
`--
WEB-INF
`-- web.xml
15 directories, 8
files
<modelVersion>4.0.0</modelVersion>
<groupId>com.madeiracloud</groupId>
<artifactId>flex-maven-madeiracloud</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Flex Maven MadeiraCloud</name>
<repositories>
<repository>
<id>flex-mojos-repository</id>
<name>sonatype</name>
<url>http://repository.sonatype.org/content/groups/flexgroup</url>
</repository>
<repository>
<id>flex-mojos-internal-repository</id>
<url>http://repository.sonatype.org/content/groups/public</url>
</repository>
<id>flash-nexus-repository</id>
<url>http://www.flashnexus.org/nexus/content/groups/public</url>
</repository>
<repositories>
<repository>
<id>sonatype-repo</id>
<name>sonatype</name>
<url>http://repository.sonatype.org/content/groups/flexgroup/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>sonatype-snapshot</id>
<url>http://repository.sonatype.org/content/groups/flexgroup/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<modules>
<module>app</module>
<module>war</module>
</modules>
</project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.madeiracloud</groupId>
<artifactId>flex-maven-madeiracloud</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.madeiracloud</groupId>
<artifactId>lib_cmawslib</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>swc</packaging>
<name>Flex Maven Library cmawslib</name>
<properties>
<flex.flashPlayer.command>/home/xjimmy/apache-maven-2.2.1/bin/flashplayer</flex.flashPlayer.command>
</properties>
<build>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>src/test</testSourceDirectory>
<plugins>
<plugin>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<version>3.8</version>
<dependencies>
<dependency>
<groupId>com.adobe.flex</groupId>
<artifactId>compiler</artifactId>
<version>3.6.0.16995</version>
<type>pom</type>
</dependency>
</dependencies>
<extensions>true</extensions>
<configuration>
<locales>
<locale>en_US</locale>
</locales>
<targetPlayer>10.0.0</targetPlayer>
<licenses>
<flashbuilder4>????-????-????-????-????-????</flashbuilder4>
</licenses>
<testRunner>
<launcher>
<flashplayerCommand>/home/xjimmy/apache-maven-2.2.1/bin/flashplayer</flashplayerCommand>
</launcher>
</testRunner>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>com.adobe.flex.framework</groupId>
<artifactId>flex-framework</artifactId>
<version>3.6.0.16995</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>com.adobe.flexunit</groupId>
<artifactId>flexunit</artifactId>
<version>4.0-rc-1</version>
<type>swc</type>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.madeiracloud</groupId>
<artifactId>as3crypto</artifactId>
<version>1.0</version>
<type>swc</type>
</dependency>
<dependency>
<groupId>com.madeiracloud</groupId>
<artifactId>as3corelib</artifactId>
<version>1.0</version>
<type>swc</type>
</dependency>
</dependencies>
<!-- local repository -->
<repositories>
<repository>
<id>custom-libs-local</id>
<url>file:${project.basedir}/libs</url>
</repository>
</repositories>
</project>
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>flex-maven-madeiracloud</artifactId>
<groupId>com.madeiracloud</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.madeiracloud</groupId>
<artifactId>war</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<version>3.8</version>
<executions>
<execution>
<goals>
<goal>copy-flex-resources</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.17</version>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>com.madeiracloud</groupId>
<artifactId>app</artifactId>
<version>1.0-SNAPSHOT</version>
<type>swf</type>
</dependency>
</dependencies>
</project>
[INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] ------------------------------------------------------------------------ [INFO] Flex Maven MadeiraCloud ............................... SUCCESS [3.060s] [INFO] Flex Maven Library cmawslib ........................... SUCCESS [14.088s] [INFO] Flex Maven Application ................................ SUCCESS [4.240s] [INFO] Flex Maven War ........................................ SUCCESS [3.297s] [INFO] ------------------------------------------------------------------------ [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1 minute [INFO] Finished at: Thu Jun 30 10:46:14 CST 2011 [INFO] Final Memory: 34M/129M [INFO] ------------------------------------------------------------------------ channel stopped [DEBUG] Skipping watched dependency update; build not configured with trigger: flex-maven-madeiracloud #10 Finished: SUCCESS
作者: xjimmyshcn 发表于 2011-06-30 11:36 原文链接