flex-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From cd...@apache.org
Subject [3/3] git commit: [flex-utilities] [refs/heads/flex-maven-plugin] - Renamed the project to comply to the Maven naming conventions.
Date Tue, 01 Jul 2014 13:51:13 GMT
Renamed the project to comply to the Maven naming conventions.


Project: http://git-wip-us.apache.org/repos/asf/flex-utilities/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-utilities/commit/e196cf8f
Tree: http://git-wip-us.apache.org/repos/asf/flex-utilities/tree/e196cf8f
Diff: http://git-wip-us.apache.org/repos/asf/flex-utilities/diff/e196cf8f

Branch: refs/heads/flex-maven-plugin
Commit: e196cf8f202ccb053bfc9aa171011f4e1b17a43b
Parents: 054b7d9
Author: cdutz <christofer.dutz@c-ware.de>
Authored: Tue Jul 1 15:50:28 2014 +0200
Committer: cdutz <christofer.dutz@c-ware.de>
Committed: Tue Jul 1 15:50:28 2014 +0200

----------------------------------------------------------------------
 flex-maven-plugin/components/api/pom.xml        |  45 +++++++
 .../maven/plugins/flex/compiler/Compiler.java   |  31 +++++
 .../maven/plugins/flex/generator/Generator.java |  26 ++++
 .../maven/plugins/flex/optimizer/Optimizer.java |  26 ++++
 .../maven/plugins/flex/packager/Packager.java   |  26 ++++
 .../flex/maven/plugins/flex/test/Test.java      |  26 ++++
 .../components/compiler/compiler-asdoc/pom.xml  |  73 +++++++++++
 .../flex/compiler/asdoc/AsdocCompilerImpl.java  |  37 ++++++
 .../components/compiler/compiler-compc/pom.xml  |  73 +++++++++++
 .../flex/compiler/compc/CompcCompilerImpl.java  |  37 ++++++
 .../components/compiler/compiler-falcon/pom.xml |  73 +++++++++++
 .../compiler/falcon/FalconCompilerImpl.java     |  37 ++++++
 .../components/compiler/compiler-mxmlc/pom.xml  |  73 +++++++++++
 .../flex/compiler/mxmlc/MxmlcCompilerImpl.java  |  37 ++++++
 flex-maven-plugin/components/compiler/pom.xml   |  45 +++++++
 .../generator/generator-constants/pom.xml       |  46 +++++++
 .../components/generator/generator-gas3/pom.xml |  46 +++++++
 flex-maven-plugin/components/generator/pom.xml  |  43 +++++++
 .../optimizer/optimizer-apparat/pom.xml         |  46 +++++++
 .../components/optimizer/optimizer-flex/pom.xml |  46 +++++++
 flex-maven-plugin/components/optimizer/pom.xml  |  43 +++++++
 .../components/packager/packager-air/pom.xml    |  46 +++++++
 .../components/packager/packager-war/pom.xml    |  46 +++++++
 flex-maven-plugin/components/packager/pom.xml   |  43 +++++++
 flex-maven-plugin/components/pom.xml            |  53 ++++++++
 flex-maven-plugin/components/test/pom.xml       |  43 +++++++
 .../components/test/test-flexunit/pom.xml       |  46 +++++++
 .../components/test/test-lib/pom.xml            |  38 ++++++
 .../plugins/flex-maven-plugin/pom.xml           | 105 +++++++++++++++
 .../maven/plugins/flex/AbstractFlexMojo.java    |  12 ++
 .../plugins/flex/compiler/CompilerMojo.java     |  69 ++++++++++
 .../plugins/flex/generator/GeneratorMojo.java   |  38 ++++++
 .../plugins/flex/optimizer/OptimizerMojo.java   |  38 ++++++
 .../plugins/flex/packager/PackagerMojo.java     |  38 ++++++
 .../plugins/flex/test/TestCompilerMojo.java     |  50 ++++++++
 .../plugins/flex/test/TestGeneratorMojo.java    |  40 ++++++
 .../maven/plugins/flex/test/TestRunnerMojo.java |  38 ++++++
 .../resources/META-INF/plexus/components.xml    | 109 ++++++++++++++++
 .../plugins/mavenizer-maven-plugin/pom.xml      |  75 +++++++++++
 .../maven/plugins/mavenizer/MavenizerMojo.java  |  47 +++++++
 flex-maven-plugin/plugins/pom.xml               |  46 +++++++
 flex-maven-plugin/pom.xml                       | 123 ++++++++++++++++++
 flex-maven-plugin/testsuite/pom.xml             |  39 ++++++
 .../concepts/flex/general/simple-swc/pom.xml    |  45 +++++++
 .../general/simple-swc/src/main/flex/Main.mxml  |  23 ++++
 .../concepts/flex/general/simple-swf/pom.xml    |  45 +++++++
 .../general/simple-swf/src/main/flex/Main.mxml  |  23 ++++
 maven-flex-plugin/components/api/pom.xml        |  46 -------
 .../maven/plugins/flex/compiler/Compiler.java   |  31 -----
 .../maven/plugins/flex/generator/Generator.java |  26 ----
 .../maven/plugins/flex/optimizer/Optimizer.java |  26 ----
 .../maven/plugins/flex/packager/Packager.java   |  26 ----
 .../flex/maven/plugins/flex/test/Test.java      |  26 ----
 .../components/compiler/compiler-asdoc/pom.xml  |  74 -----------
 .../flex/compiler/asdoc/AsdocCompilerImpl.java  |  37 ------
 .../components/compiler/compiler-compc/pom.xml  |  74 -----------
 .../flex/compiler/compc/CompcCompilerImpl.java  |  37 ------
 .../components/compiler/compiler-falcon/pom.xml |  74 -----------
 .../compiler/falcon/FalconCompilerImpl.java     |  37 ------
 .../components/compiler/compiler-mxmlc/pom.xml  |  74 -----------
 .../flex/compiler/mxmlc/MxmlcCompilerImpl.java  |  37 ------
 maven-flex-plugin/components/compiler/pom.xml   |  46 -------
 .../generator/generator-constants/pom.xml       |  47 -------
 .../components/generator/generator-gas3/pom.xml |  47 -------
 maven-flex-plugin/components/generator/pom.xml  |  44 -------
 .../optimizer/optimizer-apparat/pom.xml         |  47 -------
 .../components/optimizer/optimizer-flex/pom.xml |  47 -------
 maven-flex-plugin/components/optimizer/pom.xml  |  44 -------
 .../components/packager/packager-air/pom.xml    |  47 -------
 .../components/packager/packager-war/pom.xml    |  47 -------
 maven-flex-plugin/components/packager/pom.xml   |  44 -------
 maven-flex-plugin/components/pom.xml            |  53 --------
 maven-flex-plugin/components/test/pom.xml       |  44 -------
 .../components/test/test-flexunit/pom.xml       |  47 -------
 .../components/test/test-lib/pom.xml            |  39 ------
 .../plugins/maven-flex-plugin/pom.xml           | 105 ---------------
 .../maven/plugins/flex/AbstractFlexMojo.java    |  12 --
 .../plugins/flex/compiler/CompilerMojo.java     |  69 ----------
 .../plugins/flex/generator/GeneratorMojo.java   |  38 ------
 .../plugins/flex/optimizer/OptimizerMojo.java   |  38 ------
 .../plugins/flex/packager/PackagerMojo.java     |  38 ------
 .../plugins/flex/test/TestCompilerMojo.java     |  50 --------
 .../plugins/flex/test/TestGeneratorMojo.java    |  40 ------
 .../maven/plugins/flex/test/TestRunnerMojo.java |  38 ------
 .../resources/META-INF/plexus/components.xml    | 109 ----------------
 .../plugins/maven-mavenizer-plugin/pom.xml      |  75 -----------
 .../maven/plugins/mavenizer/MavenizerMojo.java  |  47 -------
 maven-flex-plugin/plugins/pom.xml               |  46 -------
 maven-flex-plugin/pom.xml                       | 127 -------------------
 maven-flex-plugin/testsuite/pom.xml             |  39 ------
 .../concepts/flex/general/simple-swc/pom.xml    |  45 -------
 .../general/simple-swc/src/main/flex/Main.mxml  |  23 ----
 .../concepts/flex/general/simple-swf/pom.xml    |  45 -------
 .../general/simple-swf/src/main/flex/Main.mxml  |  23 ----
 94 files changed, 2253 insertions(+), 2275 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/api/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/api/pom.xml b/flex-maven-plugin/components/api/pom.xml
new file mode 100644
index 0000000..67b13ab
--- /dev/null
+++ b/flex-maven-plugin/components/api/pom.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.components</groupId>
+        <artifactId>components</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>api</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>jar</packaging>
+
+    <name>Flex-Maven-Plugin / Components / API</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.maven</groupId>
+            <artifactId>maven-core</artifactId>
+        </dependency>
+    </dependencies>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/compiler/Compiler.java
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/compiler/Compiler.java b/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/compiler/Compiler.java
new file mode 100644
index 0000000..6e2261f
--- /dev/null
+++ b/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/compiler/Compiler.java
@@ -0,0 +1,31 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.flex.maven.plugins.flex.compiler;
+
+import org.apache.maven.project.MavenProject;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: cdutz
+ * Date: 01.12.12
+ * Time: 23:13
+ */
+public interface Compiler {
+
+    void compile(MavenProject project);
+
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/generator/Generator.java
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/generator/Generator.java b/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/generator/Generator.java
new file mode 100644
index 0000000..bdab24f
--- /dev/null
+++ b/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/generator/Generator.java
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.flex.maven.plugins.flex.generator;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: cdutz
+ * Date: 01.12.12
+ * Time: 23:13
+ */
+public interface Generator {
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/optimizer/Optimizer.java
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/optimizer/Optimizer.java b/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/optimizer/Optimizer.java
new file mode 100644
index 0000000..20b46e8
--- /dev/null
+++ b/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/optimizer/Optimizer.java
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.flex.maven.plugins.flex.optimizer;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: cdutz
+ * Date: 01.12.12
+ * Time: 23:13
+ */
+public interface Optimizer {
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/packager/Packager.java
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/packager/Packager.java b/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/packager/Packager.java
new file mode 100644
index 0000000..7b5e560
--- /dev/null
+++ b/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/packager/Packager.java
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.flex.maven.plugins.flex.packager;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: cdutz
+ * Date: 01.12.12
+ * Time: 23:13
+ */
+public interface Packager {
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/test/Test.java
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/test/Test.java b/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/test/Test.java
new file mode 100644
index 0000000..0abf32c
--- /dev/null
+++ b/flex-maven-plugin/components/api/src/main/java/org/apache/flex/maven/plugins/flex/test/Test.java
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.flex.maven.plugins.flex.test;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: cdutz
+ * Date: 01.12.12
+ * Time: 23:13
+ */
+public interface Test {
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/compiler/compiler-asdoc/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/compiler/compiler-asdoc/pom.xml b/flex-maven-plugin/components/compiler/compiler-asdoc/pom.xml
new file mode 100644
index 0000000..ce1f4de
--- /dev/null
+++ b/flex-maven-plugin/components/compiler/compiler-asdoc/pom.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.components</groupId>
+        <artifactId>compiler</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>compiler-asdoc</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>jar</packaging>
+
+    <name>Flex-Maven-Plugin / Components / Compiler / ASDoc</name>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.plexus</groupId>
+                <artifactId>plexus-component-metadata</artifactId>
+                <version>1.5.5</version>
+                <executions>
+                    <execution>
+                        <id>process-classes</id>
+                        <goals>
+                            <goal>generate-metadata</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.flex.maven.plugin.components</groupId>
+            <artifactId>api</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven</groupId>
+            <artifactId>maven-plugin-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven.plugin-tools</groupId>
+            <artifactId>maven-plugin-annotations</artifactId>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/compiler/compiler-asdoc/src/main/java/org/apache/flex/maven/plugins/flex/compiler/asdoc/AsdocCompilerImpl.java
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/compiler/compiler-asdoc/src/main/java/org/apache/flex/maven/plugins/flex/compiler/asdoc/AsdocCompilerImpl.java b/flex-maven-plugin/components/compiler/compiler-asdoc/src/main/java/org/apache/flex/maven/plugins/flex/compiler/asdoc/AsdocCompilerImpl.java
new file mode 100644
index 0000000..2fb7469
--- /dev/null
+++ b/flex-maven-plugin/components/compiler/compiler-asdoc/src/main/java/org/apache/flex/maven/plugins/flex/compiler/asdoc/AsdocCompilerImpl.java
@@ -0,0 +1,37 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.flex.maven.plugins.flex.compiler.asdoc;
+
+import org.apache.flex.maven.plugins.flex.compiler.Compiler;
+import org.apache.maven.project.MavenProject;
+import org.codehaus.plexus.component.annotations.Component;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: cdutz
+ * Date: 02.12.12
+ * Time: 12:40
+ */
+@Component(role = Compiler.class, hint = "asdoc")
+public class AsdocCompilerImpl implements Compiler {
+
+    @Override
+    public void compile(MavenProject project) {
+        System.out.println("Executing compile: Asdoc");
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/compiler/compiler-compc/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/compiler/compiler-compc/pom.xml b/flex-maven-plugin/components/compiler/compiler-compc/pom.xml
new file mode 100644
index 0000000..b9f5787
--- /dev/null
+++ b/flex-maven-plugin/components/compiler/compiler-compc/pom.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.components</groupId>
+        <artifactId>compiler</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>compiler-compc</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>jar</packaging>
+
+    <name>Flex-Maven-Plugin / Components / Compiler / Compc</name>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.plexus</groupId>
+                <artifactId>plexus-component-metadata</artifactId>
+                <version>1.5.5</version>
+                <executions>
+                    <execution>
+                        <id>process-classes</id>
+                        <goals>
+                            <goal>generate-metadata</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.flex.maven.plugin.components</groupId>
+            <artifactId>api</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven</groupId>
+            <artifactId>maven-plugin-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven.plugin-tools</groupId>
+            <artifactId>maven-plugin-annotations</artifactId>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/compiler/compiler-compc/src/main/java/org/apache/flex/maven/plugins/flex/compiler/compc/CompcCompilerImpl.java
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/compiler/compiler-compc/src/main/java/org/apache/flex/maven/plugins/flex/compiler/compc/CompcCompilerImpl.java b/flex-maven-plugin/components/compiler/compiler-compc/src/main/java/org/apache/flex/maven/plugins/flex/compiler/compc/CompcCompilerImpl.java
new file mode 100644
index 0000000..d2b4827
--- /dev/null
+++ b/flex-maven-plugin/components/compiler/compiler-compc/src/main/java/org/apache/flex/maven/plugins/flex/compiler/compc/CompcCompilerImpl.java
@@ -0,0 +1,37 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.flex.maven.plugins.flex.compiler.compc;
+
+import org.apache.flex.maven.plugins.flex.compiler.Compiler;
+import org.apache.maven.project.MavenProject;
+import org.codehaus.plexus.component.annotations.Component;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: cdutz
+ * Date: 02.12.12
+ * Time: 12:40
+ */
+@Component(role = Compiler.class, hint = "compc")
+public class CompcCompilerImpl implements Compiler {
+
+    @Override
+    public void compile(MavenProject project) {
+        System.out.println("Executing compile: Compc");
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/compiler/compiler-falcon/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/compiler/compiler-falcon/pom.xml b/flex-maven-plugin/components/compiler/compiler-falcon/pom.xml
new file mode 100644
index 0000000..9d93577
--- /dev/null
+++ b/flex-maven-plugin/components/compiler/compiler-falcon/pom.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.components</groupId>
+        <artifactId>compiler</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>compiler-falcon</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>jar</packaging>
+
+    <name>Flex-Maven-Plugin / Components / Compiler / Falcon</name>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.plexus</groupId>
+                <artifactId>plexus-component-metadata</artifactId>
+                <version>1.5.5</version>
+                <executions>
+                    <execution>
+                        <id>process-classes</id>
+                        <goals>
+                            <goal>generate-metadata</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.flex.maven.plugin.components</groupId>
+            <artifactId>api</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven</groupId>
+            <artifactId>maven-plugin-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven.plugin-tools</groupId>
+            <artifactId>maven-plugin-annotations</artifactId>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/compiler/compiler-falcon/src/main/java/org/apache/flex/maven/plugins/flex/compiler/falcon/FalconCompilerImpl.java
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/compiler/compiler-falcon/src/main/java/org/apache/flex/maven/plugins/flex/compiler/falcon/FalconCompilerImpl.java b/flex-maven-plugin/components/compiler/compiler-falcon/src/main/java/org/apache/flex/maven/plugins/flex/compiler/falcon/FalconCompilerImpl.java
new file mode 100644
index 0000000..d782e82
--- /dev/null
+++ b/flex-maven-plugin/components/compiler/compiler-falcon/src/main/java/org/apache/flex/maven/plugins/flex/compiler/falcon/FalconCompilerImpl.java
@@ -0,0 +1,37 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.flex.maven.plugins.flex.compiler.falcon;
+
+import org.apache.flex.maven.plugins.flex.compiler.Compiler;
+import org.apache.maven.project.MavenProject;
+import org.codehaus.plexus.component.annotations.Component;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: cdutz
+ * Date: 02.12.12
+ * Time: 12:40
+ */
+@Component(role = Compiler.class, hint = "falcon")
+public class FalconCompilerImpl implements Compiler {
+
+    @Override
+    public void compile(MavenProject project) {
+        System.out.println("Executing compile: Falcon");
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/compiler/compiler-mxmlc/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/compiler/compiler-mxmlc/pom.xml b/flex-maven-plugin/components/compiler/compiler-mxmlc/pom.xml
new file mode 100644
index 0000000..13dd81f
--- /dev/null
+++ b/flex-maven-plugin/components/compiler/compiler-mxmlc/pom.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.components</groupId>
+        <artifactId>compiler</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>compiler-mxmlc</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>jar</packaging>
+
+    <name>Flex-Maven-Plugin / Components / Compiler / MXMLC</name>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.plexus</groupId>
+                <artifactId>plexus-component-metadata</artifactId>
+                <version>1.5.5</version>
+                <executions>
+                    <execution>
+                        <id>process-classes</id>
+                        <goals>
+                            <goal>generate-metadata</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.flex.maven.plugin.components</groupId>
+            <artifactId>api</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven</groupId>
+            <artifactId>maven-plugin-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven.plugin-tools</groupId>
+            <artifactId>maven-plugin-annotations</artifactId>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/compiler/compiler-mxmlc/src/main/java/org/apache/flex/maven/plugins/flex/compiler/mxmlc/MxmlcCompilerImpl.java
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/compiler/compiler-mxmlc/src/main/java/org/apache/flex/maven/plugins/flex/compiler/mxmlc/MxmlcCompilerImpl.java b/flex-maven-plugin/components/compiler/compiler-mxmlc/src/main/java/org/apache/flex/maven/plugins/flex/compiler/mxmlc/MxmlcCompilerImpl.java
new file mode 100644
index 0000000..1c06083
--- /dev/null
+++ b/flex-maven-plugin/components/compiler/compiler-mxmlc/src/main/java/org/apache/flex/maven/plugins/flex/compiler/mxmlc/MxmlcCompilerImpl.java
@@ -0,0 +1,37 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.flex.maven.plugins.flex.compiler.mxmlc;
+
+import org.apache.flex.maven.plugins.flex.compiler.Compiler;
+import org.apache.maven.project.MavenProject;
+import org.codehaus.plexus.component.annotations.Component;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: cdutz
+ * Date: 02.12.12
+ * Time: 12:40
+ */
+@Component(role = Compiler.class, hint = "mxmlc")
+public class MxmlcCompilerImpl implements Compiler {
+
+    @Override
+    public void compile(MavenProject project) {
+        System.out.println("Executing compile: MXMLC");
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/compiler/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/compiler/pom.xml b/flex-maven-plugin/components/compiler/pom.xml
new file mode 100644
index 0000000..cc2b7f8
--- /dev/null
+++ b/flex-maven-plugin/components/compiler/pom.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.components</groupId>
+        <artifactId>components</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>compiler</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
+
+    <name>Flex-Maven-Plugin / Components / Compiler</name>
+
+    <modules>
+        <module>compiler-falcon</module>
+        <module>compiler-mxmlc</module>
+        <module>compiler-compc</module>
+        <module>compiler-asdoc</module>
+    </modules>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/generator/generator-constants/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/generator/generator-constants/pom.xml b/flex-maven-plugin/components/generator/generator-constants/pom.xml
new file mode 100644
index 0000000..c4351be
--- /dev/null
+++ b/flex-maven-plugin/components/generator/generator-constants/pom.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.components</groupId>
+        <artifactId>generator</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>generator-constants</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>jar</packaging>
+
+    <name>Flex-Maven-Plugin / Components / Generator / Constants</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.flex.maven.plugin.components</groupId>
+            <artifactId>api</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+    </dependencies>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/generator/generator-gas3/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/generator/generator-gas3/pom.xml b/flex-maven-plugin/components/generator/generator-gas3/pom.xml
new file mode 100644
index 0000000..4373f76
--- /dev/null
+++ b/flex-maven-plugin/components/generator/generator-gas3/pom.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.components</groupId>
+        <artifactId>generator</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>generator-gas3</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>jar</packaging>
+
+    <name>Flex-Maven-Plugin / Components / Generator / GAS3</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.flex.maven.plugin.components</groupId>
+            <artifactId>api</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+    </dependencies>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/generator/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/generator/pom.xml b/flex-maven-plugin/components/generator/pom.xml
new file mode 100644
index 0000000..7fab2b0
--- /dev/null
+++ b/flex-maven-plugin/components/generator/pom.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.components</groupId>
+        <artifactId>components</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>generator</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
+
+    <name>Flex-Maven-Plugin / Components / Generator</name>
+
+    <modules>
+        <module>generator-constants</module>
+        <module>generator-gas3</module>
+    </modules>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/optimizer/optimizer-apparat/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/optimizer/optimizer-apparat/pom.xml b/flex-maven-plugin/components/optimizer/optimizer-apparat/pom.xml
new file mode 100644
index 0000000..4392248
--- /dev/null
+++ b/flex-maven-plugin/components/optimizer/optimizer-apparat/pom.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.components</groupId>
+        <artifactId>optimizer</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>optimizer-apparat</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>jar</packaging>
+
+    <name>Flex-Maven-Plugin / Components / Optimizer / Apparat</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.flex.maven.plugin.components</groupId>
+            <artifactId>api</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+    </dependencies>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/optimizer/optimizer-flex/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/optimizer/optimizer-flex/pom.xml b/flex-maven-plugin/components/optimizer/optimizer-flex/pom.xml
new file mode 100644
index 0000000..2232de6
--- /dev/null
+++ b/flex-maven-plugin/components/optimizer/optimizer-flex/pom.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.components</groupId>
+        <artifactId>optimizer</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>optimizer-flex</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>jar</packaging>
+
+    <name>Flex-Maven-Plugin / Components / Optimizer / Flex</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.flex.maven.plugin.components</groupId>
+            <artifactId>api</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+    </dependencies>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/optimizer/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/optimizer/pom.xml b/flex-maven-plugin/components/optimizer/pom.xml
new file mode 100644
index 0000000..31f77d5
--- /dev/null
+++ b/flex-maven-plugin/components/optimizer/pom.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.components</groupId>
+        <artifactId>components</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>optimizer</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
+
+    <name>Flex-Maven-Plugin / Components / Optimizer</name>
+
+    <modules>
+        <module>optimizer-flex</module>
+        <module>optimizer-apparat</module>
+    </modules>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/packager/packager-air/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/packager/packager-air/pom.xml b/flex-maven-plugin/components/packager/packager-air/pom.xml
new file mode 100644
index 0000000..e34d781
--- /dev/null
+++ b/flex-maven-plugin/components/packager/packager-air/pom.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.components</groupId>
+        <artifactId>packager</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>packager-air</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>jar</packaging>
+
+    <name>Flex-Maven-Plugin / Components / Packager / AIR</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.flex.maven.plugin.components</groupId>
+            <artifactId>api</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+    </dependencies>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/packager/packager-war/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/packager/packager-war/pom.xml b/flex-maven-plugin/components/packager/packager-war/pom.xml
new file mode 100644
index 0000000..907b3f5
--- /dev/null
+++ b/flex-maven-plugin/components/packager/packager-war/pom.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.components</groupId>
+        <artifactId>packager</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>packager-war</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>jar</packaging>
+
+    <name>Flex-Maven-Plugin / Components / Packager / WAR</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.flex.maven.plugin.components</groupId>
+            <artifactId>api</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+    </dependencies>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/packager/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/packager/pom.xml b/flex-maven-plugin/components/packager/pom.xml
new file mode 100644
index 0000000..217661b
--- /dev/null
+++ b/flex-maven-plugin/components/packager/pom.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.components</groupId>
+        <artifactId>components</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>packager</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
+
+    <name>Flex-Maven-Plugin / Components / Packager</name>
+
+    <modules>
+        <module>packager-war</module>
+        <module>packager-air</module>
+    </modules>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/pom.xml b/flex-maven-plugin/components/pom.xml
new file mode 100644
index 0000000..8e84a6f
--- /dev/null
+++ b/flex-maven-plugin/components/pom.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin</groupId>
+        <artifactId>flex-maven-plugin-parent</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <groupId>org.apache.flex.maven.plugin.components</groupId>
+    <artifactId>components</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
+
+    <name>Flex-Maven-Plugin / Components</name>
+
+    <modules>
+        <module>api</module>
+		<!-- Generate code -->
+        <module>generator</module>
+		<!-- Flex & ActionScript compiler -->
+        <module>compiler</module>
+		<!-- Integrate the execution of Flexunit tests -->
+        <module>test</module>
+		<!-- Optimize SWFs and SWCs -->
+        <module>optimizer</module>
+		<!-- Copy a Flex projects resources to a war project -->
+        <module>packager</module>
+    </modules>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/test/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/test/pom.xml b/flex-maven-plugin/components/test/pom.xml
new file mode 100644
index 0000000..11c18c3
--- /dev/null
+++ b/flex-maven-plugin/components/test/pom.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.components</groupId>
+        <artifactId>components</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>test</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
+
+    <name>Flex-Maven-Plugin / Components / Test</name>
+
+    <modules>
+        <module>test-flexunit</module>
+        <module>test-lib</module>
+    </modules>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/test/test-flexunit/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/test/test-flexunit/pom.xml b/flex-maven-plugin/components/test/test-flexunit/pom.xml
new file mode 100644
index 0000000..6bdea35
--- /dev/null
+++ b/flex-maven-plugin/components/test/test-flexunit/pom.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.components</groupId>
+        <artifactId>test</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>test-flexunit</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>jar</packaging>
+
+    <name>Flex-Maven-Plugin / Components / Test / FlexUnit</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.flex.maven.plugin.components</groupId>
+            <artifactId>api</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+    </dependencies>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/components/test/test-lib/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/components/test/test-lib/pom.xml b/flex-maven-plugin/components/test/test-lib/pom.xml
new file mode 100644
index 0000000..3f345de
--- /dev/null
+++ b/flex-maven-plugin/components/test/test-lib/pom.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.components</groupId>
+        <artifactId>test</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>test-lib</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>jar</packaging>
+
+    <name>Flex-Maven-Plugin / Components / Test / Client-Lib</name>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/plugins/flex-maven-plugin/pom.xml
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/plugins/flex-maven-plugin/pom.xml b/flex-maven-plugin/plugins/flex-maven-plugin/pom.xml
new file mode 100644
index 0000000..53f6d7b
--- /dev/null
+++ b/flex-maven-plugin/plugins/flex-maven-plugin/pom.xml
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<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/xsd/maven-4.0.0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.flex.maven.plugin.plugins</groupId>
+        <artifactId>plugins</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+    </parent>
+
+    <!-- This package name is intentional -->
+    <groupId>org.apache.maven.plugins</groupId>
+    <artifactId>flex-maven-plugin</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+    <packaging>maven-plugin</packaging>
+
+    <name>Flex-Maven-Plugin / Plugins / flex-maven-plugin</name>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-plugin-plugin</artifactId>
+                <version>3.2</version>
+                <configuration>
+                    <encoding>${project.encoding}</encoding>
+                    <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>mojo-descriptor</id>
+                        <phase>process-classes</phase>
+                        <goals>
+                            <goal>descriptor</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.maven</groupId>
+            <artifactId>maven-plugin-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven</groupId>
+            <artifactId>maven-core</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.maven.plugin-tools</groupId>
+            <artifactId>maven-plugin-annotations</artifactId>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.flex.maven.plugin.components</groupId>
+            <artifactId>api</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+        <!-- Compiler implementations -->
+        <dependency>
+            <groupId>org.apache.flex.maven.plugin.components</groupId>
+            <artifactId>compiler-falcon</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.flex.maven.plugin.components</groupId>
+            <artifactId>compiler-mxmlc</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.flex.maven.plugin.components</groupId>
+            <artifactId>compiler-compc</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.flex.maven.plugin.components</groupId>
+            <artifactId>compiler-asdoc</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
+        </dependency>
+    </dependencies>
+
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/AbstractFlexMojo.java
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/AbstractFlexMojo.java b/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/AbstractFlexMojo.java
new file mode 100644
index 0000000..ae399a6
--- /dev/null
+++ b/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/AbstractFlexMojo.java
@@ -0,0 +1,12 @@
+package org.apache.flex.maven.plugins.flex;
+
+import org.apache.maven.plugin.AbstractMojo;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: cdutz
+ * Date: 01.12.12
+ * Time: 18:24
+ */
+public abstract class AbstractFlexMojo extends AbstractMojo {
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/compiler/CompilerMojo.java
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/compiler/CompilerMojo.java b/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/compiler/CompilerMojo.java
new file mode 100644
index 0000000..4fde721
--- /dev/null
+++ b/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/compiler/CompilerMojo.java
@@ -0,0 +1,69 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.flex.maven.plugins.flex.compiler;
+
+import org.apache.flex.maven.plugins.flex.AbstractFlexMojo;
+import org.apache.maven.plugin.MojoExecution;
+import org.apache.maven.plugin.descriptor.PluginDescriptor;
+import org.apache.maven.plugins.annotations.*;
+import org.apache.maven.project.MavenProject;
+
+import java.util.Map;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: cdutz
+ * Date: 01.12.12
+ * Time: 17:48
+ */
+@Mojo(name = "compile",
+        defaultPhase = LifecyclePhase.COMPILE,
+        requiresDependencyResolution = ResolutionScope.COMPILE,
+        threadSafe = true)
+public class CompilerMojo extends AbstractFlexMojo {
+
+    @Parameter(defaultValue = "false")
+    protected boolean useLegacyCompiler;
+
+    @Component
+    protected Map<String, Compiler> compilerMap;
+
+    @Component
+    protected MavenProject project;
+
+    @Component
+    protected MojoExecution mojoEcecution;
+
+    public void execute() {
+        if(mojoEcecution.getLifecyclePhase().equals(LifecyclePhase.COMPILE.id())) {
+            if(useLegacyCompiler) {
+                if(project.getPackaging().equalsIgnoreCase("SWC")) {
+                    compilerMap.get("compc").compile(project);
+                } else if(project.getPackaging().equalsIgnoreCase("SWF")) {
+                    compilerMap.get("mxmlc").compile(project);
+                } else {
+                    throw new RuntimeException("Wrong packaging");
+                }
+            } else {
+                compilerMap.get("falcon").compile(project);
+            }
+        } else if(mojoEcecution.getLifecyclePhase().equals(LifecyclePhase.PROCESS_SOURCES.id())) {
+            compilerMap.get("asdoc").compile(project);
+        }
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/generator/GeneratorMojo.java
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/generator/GeneratorMojo.java b/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/generator/GeneratorMojo.java
new file mode 100644
index 0000000..ad49603
--- /dev/null
+++ b/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/generator/GeneratorMojo.java
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.flex.maven.plugins.flex.generator;
+
+import org.apache.flex.maven.plugins.flex.AbstractFlexMojo;
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: cdutz
+ * Date: 01.12.12
+ * Time: 17:48
+ */
+@Mojo(name = "generate",
+        defaultPhase = LifecyclePhase.GENERATE_SOURCES,
+        threadSafe = true)
+public class GeneratorMojo extends AbstractFlexMojo {
+
+    public void execute() {
+        getLog().debug("Executing generate");
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/optimizer/OptimizerMojo.java
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/optimizer/OptimizerMojo.java b/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/optimizer/OptimizerMojo.java
new file mode 100644
index 0000000..53c7253
--- /dev/null
+++ b/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/optimizer/OptimizerMojo.java
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.flex.maven.plugins.flex.optimizer;
+
+import org.apache.flex.maven.plugins.flex.AbstractFlexMojo;
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: cdutz
+ * Date: 01.12.12
+ * Time: 17:48
+ */
+@Mojo(name = "optimize",
+        defaultPhase = LifecyclePhase.PROCESS_CLASSES,
+        threadSafe = true)
+public class OptimizerMojo extends AbstractFlexMojo {
+
+    public void execute() {
+        getLog().debug("Executing optimize");
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/packager/PackagerMojo.java
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/packager/PackagerMojo.java b/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/packager/PackagerMojo.java
new file mode 100644
index 0000000..f725e37
--- /dev/null
+++ b/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/packager/PackagerMojo.java
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.flex.maven.plugins.flex.packager;
+
+import org.apache.flex.maven.plugins.flex.AbstractFlexMojo;
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: cdutz
+ * Date: 01.12.12
+ * Time: 17:48
+ */
+@Mojo(name = "package",
+        defaultPhase = LifecyclePhase.PACKAGE,
+        threadSafe = true)
+public class PackagerMojo extends AbstractFlexMojo {
+
+    public void execute() {
+        getLog().debug("Executing package");
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/e196cf8f/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/test/TestCompilerMojo.java
----------------------------------------------------------------------
diff --git a/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/test/TestCompilerMojo.java b/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/test/TestCompilerMojo.java
new file mode 100644
index 0000000..ebee152
--- /dev/null
+++ b/flex-maven-plugin/plugins/flex-maven-plugin/src/main/java/org/apache/flex/maven/plugins/flex/test/TestCompilerMojo.java
@@ -0,0 +1,50 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.flex.maven.plugins.flex.test;
+
+import org.apache.flex.maven.plugins.flex.compiler.CompilerMojo;
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.ResolutionScope;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: cdutz
+ * Date: 01.12.12
+ * Time: 17:48
+ */
+@Mojo(name = "test-compile",
+        defaultPhase = LifecyclePhase.TEST_COMPILE,
+        requiresDependencyResolution = ResolutionScope.TEST,
+        threadSafe = true)
+public class TestCompilerMojo extends CompilerMojo {
+
+    public void execute() {
+        if (useLegacyCompiler) {
+            if (project.getPackaging().equalsIgnoreCase("SWC")) {
+                compilerMap.get("compc").compile(project);
+            } else if (project.getPackaging().equalsIgnoreCase("SWF")) {
+                compilerMap.get("mxmlc").compile(project);
+            } else {
+                throw new RuntimeException("Wrong packaging");
+            }
+        } else {
+            compilerMap.get("falcon").compile(project);
+        }
+    }
+
+}


Mime
View raw message