Explorar o código

ZOOKEEPER-3226: MAVEN MIGRATION - - add profile for C build

Author: Norbert Kalmar <nkalmar@yahoo.com>

Reviewers: andor@apache.org

Closes #741 from nkalmar/ZOOKEEPER-3226
Norbert Kalmar %!s(int64=6) %!d(string=hai) anos
pai
achega
21c5611224
Modificáronse 3 ficheiros con 130 adicións e 124 borrados
  1. 12 0
      pom.xml
  2. 14 3
      zookeeper-client/pom.xml
  3. 104 121
      zookeeper-client/zookeeper-client-c/pom.xml

+ 12 - 0
pom.xml

@@ -238,6 +238,18 @@
     </developer>
     </developer>
   </developers>
   </developers>
 
 
+  <profiles>
+    <profile>
+      <id>full-build</id>
+    </profile>
+    <profile>
+      <id>java-build</id>
+      <activation>
+        <activeByDefault>true</activeByDefault>
+      </activation>
+    </profile>
+  </profiles>
+
   <properties>
   <properties>
     <!-- maven properties -->
     <!-- maven properties -->
     <maven.compiler.source>1.8</maven.compiler.source>
     <maven.compiler.source>1.8</maven.compiler.source>

+ 14 - 3
zookeeper-client/pom.xml

@@ -33,8 +33,19 @@
   <name>Apache ZooKeeper - Client</name>
   <name>Apache ZooKeeper - Client</name>
   <description>ZooKeeper client</description>
   <description>ZooKeeper client</description>
 
 
-  <modules>
-    <module>zookeeper-client-c</module>
-  </modules>
+
+
+  <profiles>
+    <profile>
+      <id>full-build</id>
+      <modules>
+        <module>zookeeper-client-c</module>
+      </modules>
+    </profile>
+    <profile>
+      <id>java-build</id>
+      <modules />
+    </profile>
+  </profiles>
 
 
 </project>
 </project>

+ 104 - 121
zookeeper-client/zookeeper-client-c/pom.xml

@@ -33,126 +33,109 @@
   <name>Apache ZooKeeper - Client - C</name>
   <name>Apache ZooKeeper - Client - C</name>
   <description>ZooKeeper c client</description>
   <description>ZooKeeper c client</description>
 
 
-  <profiles>
-    <profile>
-      <id>linux</id>
-      <activation>
-        <os>
-          <family>unix</family>
-          <name>Linux</name>
-        </os>
-      </activation>
-      <build>
-        <plugins>
-          <plugin>
-            <groupId>org.apache.maven.plugins</groupId>
-            <artifactId>maven-antrun-plugin</artifactId>
-            <executions>
-              <execution>
-                <id>generate-sources</id>
-                <phase>generate-sources</phase>
-                <configuration>
-                  <tasks>
-                    <mkdir dir="target/c" />
-                  </tasks>
-                </configuration>
-                <goals>
-                  <goal>run</goal>
-                </goals>
-              </execution>
-              <execution>
-                <id>test-cppunit</id>
-                <phase>test</phase>
-                <configuration>
-                  <tasks>
-                    <exec dir="${basedir}/target/c" executable="make" failonerror="true">
-                      <env key="LD_LIBRARY_PATH" value="${env.LD_LIBRARY_PATH};/usr/lib" />
-                      <env key="PATH" path="${env.PATH};${basedir};" />
-                      <env key="CALLER" value="ANT" />
-                      <env key="CLOVER_HOME" value="${basedir}/../../zookeeper-server/target" />
-                      <env key="base_dir" value="${basedir}/../.." />
-                      <arg line="clean check" />
-                    </exec>
-                  </tasks>
-                </configuration>
-                <goals>
-                  <goal>run</goal>
-                </goals>
-              </execution>
-            </executions>
-          </plugin>
-          <plugin>
-            <groupId>org.codehaus.mojo</groupId>
-            <artifactId>exec-maven-plugin</artifactId>
-            <executions>
-              <execution>
-                <id>autoreconf</id>
-                <phase>test-compile</phase>
-                <goals>
-                  <goal>exec</goal>
-                </goals>
-                <configuration>
-                  <workingDirectory>${project.basedir}</workingDirectory>
-                  <executable>autoreconf</executable>
-                  <environmentVariables>
-                    <ACLOCAL>aclocal -I /usr/share/aclocal</ACLOCAL>
-                  </environmentVariables>
-                  <arguments>
-                    <argument>-if</argument>
-                  </arguments>
-                </configuration>
-              </execution>
-              <execution>
-                <id>configure</id>
-                <phase>test-compile</phase>
-                <goals>
-                  <goal>exec</goal>
-                </goals>
-                <configuration>
-                  <workingDirectory>${project.build.directory}/c</workingDirectory>
-                  <executable>${project.basedir}/configure</executable>
-                  <environmentVariables>
-                    <base_dir>${project.basedir}/../..</base_dir>
-                    <CALLER>ANT</CALLER>
-                  </environmentVariables>
-                  <arguments>
-                    <argument>--prefix=${project.build.directory}/c</argument>
-                    <argument>--enable-gcov</argument>
-                  </arguments>
-                </configuration>
-              </execution>
-              <!--execution> TODO: Why is this not working?!
-                <id>test-cppunit</id>
-                <phase>test</phase>
-                <goals>
-                  <goal>exec</goal>
-                </goals>
-                <configuration>
-                  <workingDirectory>${project.build.directory}/c</workingDirectory>
-                  <executable>make</executable>
-                  <environmentVariables>
-                    <LD_LIBRARY_PATH>${env.LD_LIBRARY_PATH};/usr/lib</LD_LIBRARY_PATH>
-                    <PATH>${env.PATH};${project.basedir};</PATH>
-                    <CALLER>ANT</CALLER>
-                    <CLOVER_HOME></CLOVER_HOME>
-                    <base_dir>${project.basedir}/../..</base_dir>
-                  </environmentVariables>
-                  <arguments>
-                    <argument>clean check</argument>
-                  </arguments>
-                </configuration>
-              </execution-->
-            </executions>
-          </plugin>
-        </plugins>
-      </build>
-    </profile>
-    <profile>
-      <id>non-linux</id>
-      <activation>
-        <activeByDefault>true</activeByDefault>
-      </activation>
-    </profile>
-  </profiles>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-antrun-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>generate-sources</id>
+            <phase>generate-sources</phase>
+            <configuration>
+              <tasks>
+                <mkdir dir="target/c" />
+              </tasks>
+            </configuration>
+            <goals>
+              <goal>run</goal>
+            </goals>
+          </execution>
+          <execution>
+            <id>test-cppunit</id>
+            <phase>test</phase>
+            <configuration>
+              <tasks>
+                <exec dir="${basedir}/target/c" executable="make" failonerror="true">
+                  <env key="LD_LIBRARY_PATH" value="${env.LD_LIBRARY_PATH};/usr/lib" />
+                  <env key="PATH" path="${env.PATH};${basedir};" />
+                  <env key="CALLER" value="ANT" />
+                  <env key="CLOVER_HOME" value="${basedir}/../../zookeeper-server/target" />
+                  <env key="base_dir" value="${basedir}/../.." />
+                  <arg line="clean check" />
+                </exec>
+              </tasks>
+            </configuration>
+            <goals>
+              <goal>run</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>exec-maven-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>autoreconf</id>
+            <phase>test-compile</phase>
+            <goals>
+              <goal>exec</goal>
+            </goals>
+            <configuration>
+              <workingDirectory>${project.basedir}</workingDirectory>
+              <executable>autoreconf</executable>
+              <environmentVariables>
+                <ACLOCAL>aclocal -I /usr/share/aclocal</ACLOCAL>
+              </environmentVariables>
+              <arguments>
+                <argument>-if</argument>
+              </arguments>
+            </configuration>
+          </execution>
+          <execution>
+            <id>configure</id>
+            <phase>test-compile</phase>
+            <goals>
+              <goal>exec</goal>
+            </goals>
+            <configuration>
+              <workingDirectory>${project.build.directory}/c</workingDirectory>
+              <executable>${project.basedir}/configure</executable>
+              <environmentVariables>
+                <base_dir>${project.basedir}/../..</base_dir>
+                <CALLER>ANT</CALLER>
+              </environmentVariables>
+              <arguments>
+                <argument>--prefix=${project.build.directory}/c</argument>
+                <argument>--enable-gcov</argument>
+              </arguments>
+            </configuration>
+          </execution>
+          <!--execution> TODO: Why is this not working?!
+            <id>test-cppunit</id>
+            <phase>test</phase>
+            <goals>
+              <goal>exec</goal>
+            </goals>
+            <configuration>
+              <workingDirectory>${project.build.directory}/c</workingDirectory>
+              <executable>make</executable>
+              <environmentVariables>
+                <LD_LIBRARY_PATH>${env.LD_LIBRARY_PATH};/usr/lib</LD_LIBRARY_PATH>
+                <PATH>${env.PATH};${project.basedir};</PATH>
+                <CALLER>ANT</CALLER>
+                <CLOVER_HOME></CLOVER_HOME>
+                <base_dir>${project.basedir}/../..</base_dir>
+              </environmentVariables>
+              <arguments>
+                <argument>clean check</argument>
+              </arguments>
+            </configuration>
+          </execution-->
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
 
 
 </project>
 </project>