This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-vfs.git


The following commit(s) were added to refs/heads/master by this push:
     new 4a456a4a Split out Apache Ant Tasks into its own Maven module 
commons-vfs2-ant
4a456a4a is described below

commit 4a456a4a7ff8c534e1758b6e5cc18e33b4c03cef
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Sun Jan 7 14:43:52 2024 -0500

    Split out Apache Ant Tasks into its own Maven module commons-vfs2-ant
---
 {commons-vfs2-hdfs => commons-vfs2-ant}/pom.xml    | 98 +++-------------------
 .../commons/vfs2/tasks/AbstractSyncTask.java       |  0
 .../org/apache/commons/vfs2/tasks/CopyTask.java    |  0
 .../org/apache/commons/vfs2/tasks/DeleteTask.java  |  0
 .../org/apache/commons/vfs2/tasks/MkdirTask.java   |  0
 .../org/apache/commons/vfs2/tasks/MoveTask.java    |  0
 .../apache/commons/vfs2/tasks/ShowFileTask.java    |  0
 .../org/apache/commons/vfs2/tasks/SyncTask.java    |  0
 .../org/apache/commons/vfs2/tasks/VfsTask.java     |  0
 .../apache/commons/vfs2/tasks/package-info.java    |  0
 commons-vfs2-bom/pom.xml                           |  5 ++
 commons-vfs2-distribution/pom.xml                  |  5 +-
 commons-vfs2-hdfs/pom.xml                          |  2 +
 commons-vfs2/pom.xml                               | 14 ++--
 pom.xml                                            | 72 +++++++---------
 src/changes/changes.xml                            |  3 +
 src/site/site.xml                                  |  8 +-
 17 files changed, 67 insertions(+), 140 deletions(-)

diff --git a/commons-vfs2-hdfs/pom.xml b/commons-vfs2-ant/pom.xml
similarity index 68%
copy from commons-vfs2-hdfs/pom.xml
copy to commons-vfs2-ant/pom.xml
index 32419ddd..04885761 100644
--- a/commons-vfs2-hdfs/pom.xml
+++ b/commons-vfs2-ant/pom.xml
@@ -28,27 +28,18 @@
     <relativePath>../</relativePath>
   </parent>
 
-  <name>Apache Commons VFS HDFS</name>
-  <artifactId>commons-vfs2-hdfs</artifactId>
-  <description>Apache Commons VFS is a Virtual File System library - Apache 
Hadoop HDFS provider.</description>
+  <name>Apache Commons VFS Ant Tasks</name>
+  <artifactId>commons-vfs2-ant</artifactId>
+  <description>Apache Commons VFS Ant Tasks.</description>
 
   <dependencies>
-
-    <dependency>
-      <groupId>org.apache.commons</groupId>
-      <artifactId>commons-vfs2</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.hadoop</groupId>
-      <artifactId>hadoop-hdfs-client</artifactId>
-    </dependency>
     <dependency>
-      <groupId>org.apache.hadoop</groupId>
-      <artifactId>hadoop-common</artifactId>
+      <groupId>ant</groupId>
+      <artifactId>ant</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.apache.hadoop</groupId>
-      <artifactId>hadoop-hdfs</artifactId>
+      <groupId>org.apache.commons</groupId>
+      <artifactId>commons-vfs2</artifactId>
     </dependency>
     <dependency>
        <groupId>org.apache.commons</groupId>
@@ -71,41 +62,15 @@
       <artifactId>log4j-core</artifactId>
       <scope>test</scope>
     </dependency>
-    <!-- Test HDFS with Apache Hadoop -->
-    <dependency>
-      <groupId>org.apache.hadoop</groupId>
-      <artifactId>hadoop-common</artifactId>
-      <type>test-jar</type>
-      <scope>test</scope>
-      <exclusions>
-        <exclusion>
-         <!-- VFS-606 - tools.jar not available in Java 9
-              This exclusion can be removed after upgrading Hadoop
-              to 2.7.1 or later  
-          -->
-          <groupId>jdk.tools</groupId>
-          <artifactId>jdk.tools</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.hadoop</groupId>
-      <artifactId>hadoop-hdfs</artifactId>
-      <type>test-jar</type>
-      <scope>test</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.mockito</groupId>
-      <artifactId>mockito-core</artifactId>
-      <scope>test</scope>
-    </dependency>
   </dependencies>
 
   <properties>
     <vfs.parent.dir>${basedir}/..</vfs.parent.dir>
-    <commons.packageId>vfs2-hdfs</commons.packageId>
-    <commons.module.name>org.apache.commons.vfs2.hdfs</commons.module.name>
+    <commons.packageId>vfs2-ant</commons.packageId>
+    <commons.module.name>org.apache.commons.vfs2.ant</commons.module.name>
     <commons.osgi.import>
+        org.apache.tools.ant.*;resolution:=optional,
+        *
     </commons.osgi.import>
     <!-- Hadoop jars contain overlapping packages that blow up JPMS -->
     <moditect.skip>true</moditect.skip>
@@ -151,23 +116,6 @@
           </execution>
         </executions>
       </plugin>
-      <plugin>
-        <!-- surfire do not honor suite(), see MSUREFIRE-131 why our tests 
wont work with maven 2 -->
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-surefire-plugin</artifactId>
-        <configuration>
-          <systemPropertyVariables>
-            <test.basedir>target/test-classes/test-data</test.basedir>
-            <test.basedir.res>test-data</test.basedir.res>
-            <derby.stream.error.file>target/derby.log</derby.stream.error.file>
-          </systemPropertyVariables>
-          <excludes>
-            <!-- Need to port fully to JUnit 4 or 5. -->
-            <!-- *Tests.java files with @Test methods should not be run since 
these classes are in fact JUnit 3 classes used in custom JUnit 3 test suites. 
-->
-            <exclude>**/*Tests.java</exclude>
-          </excludes>
-        </configuration>
-      </plugin>
       <plugin>
                <!-- Remove after 2.10.0 -->
         <groupId>com.github.siom79.japicmp</groupId>
@@ -184,7 +132,7 @@
           <parameter>
             <includes>
               <!--  Package moved to new module here -->
-              <include>org.apache.commons.vfs2.provider.hdfs</include>
+              <include>org.apache.commons.vfs2.provider.ant</include>
             </includes>
           </parameter>
           <dependencies>
@@ -260,26 +208,4 @@
       </plugin>
        </plugins>
   </reporting>
-  <profiles>
-    <profile>
-      <activation>
-        <os>
-          <family>Windows</family>
-        </os>
-      </activation>
-      <build>
-        <plugins>
-          <plugin>
-            <groupId>org.apache.maven.plugins</groupId>
-            <artifactId>maven-surefire-plugin</artifactId>
-            <configuration>
-              <excludes>
-                <exclude>**/Hdfs*Test*.java</exclude>
-              </excludes>
-            </configuration>
-          </plugin>
-        </plugins>
-      </build>
-    </profile>
-  </profiles>  
 </project>
diff --git 
a/commons-vfs2/src/main/java/org/apache/commons/vfs2/tasks/AbstractSyncTask.java
 
b/commons-vfs2-ant/src/main/java/org/apache/commons/vfs2/tasks/AbstractSyncTask.java
similarity index 100%
rename from 
commons-vfs2/src/main/java/org/apache/commons/vfs2/tasks/AbstractSyncTask.java
rename to 
commons-vfs2-ant/src/main/java/org/apache/commons/vfs2/tasks/AbstractSyncTask.java
diff --git 
a/commons-vfs2/src/main/java/org/apache/commons/vfs2/tasks/CopyTask.java 
b/commons-vfs2-ant/src/main/java/org/apache/commons/vfs2/tasks/CopyTask.java
similarity index 100%
rename from 
commons-vfs2/src/main/java/org/apache/commons/vfs2/tasks/CopyTask.java
rename to 
commons-vfs2-ant/src/main/java/org/apache/commons/vfs2/tasks/CopyTask.java
diff --git 
a/commons-vfs2/src/main/java/org/apache/commons/vfs2/tasks/DeleteTask.java 
b/commons-vfs2-ant/src/main/java/org/apache/commons/vfs2/tasks/DeleteTask.java
similarity index 100%
rename from 
commons-vfs2/src/main/java/org/apache/commons/vfs2/tasks/DeleteTask.java
rename to 
commons-vfs2-ant/src/main/java/org/apache/commons/vfs2/tasks/DeleteTask.java
diff --git 
a/commons-vfs2/src/main/java/org/apache/commons/vfs2/tasks/MkdirTask.java 
b/commons-vfs2-ant/src/main/java/org/apache/commons/vfs2/tasks/MkdirTask.java
similarity index 100%
rename from 
commons-vfs2/src/main/java/org/apache/commons/vfs2/tasks/MkdirTask.java
rename to 
commons-vfs2-ant/src/main/java/org/apache/commons/vfs2/tasks/MkdirTask.java
diff --git 
a/commons-vfs2/src/main/java/org/apache/commons/vfs2/tasks/MoveTask.java 
b/commons-vfs2-ant/src/main/java/org/apache/commons/vfs2/tasks/MoveTask.java
similarity index 100%
rename from 
commons-vfs2/src/main/java/org/apache/commons/vfs2/tasks/MoveTask.java
rename to 
commons-vfs2-ant/src/main/java/org/apache/commons/vfs2/tasks/MoveTask.java
diff --git 
a/commons-vfs2/src/main/java/org/apache/commons/vfs2/tasks/ShowFileTask.java 
b/commons-vfs2-ant/src/main/java/org/apache/commons/vfs2/tasks/ShowFileTask.java
similarity index 100%
rename from 
commons-vfs2/src/main/java/org/apache/commons/vfs2/tasks/ShowFileTask.java
rename to 
commons-vfs2-ant/src/main/java/org/apache/commons/vfs2/tasks/ShowFileTask.java
diff --git 
a/commons-vfs2/src/main/java/org/apache/commons/vfs2/tasks/SyncTask.java 
b/commons-vfs2-ant/src/main/java/org/apache/commons/vfs2/tasks/SyncTask.java
similarity index 100%
rename from 
commons-vfs2/src/main/java/org/apache/commons/vfs2/tasks/SyncTask.java
rename to 
commons-vfs2-ant/src/main/java/org/apache/commons/vfs2/tasks/SyncTask.java
diff --git 
a/commons-vfs2/src/main/java/org/apache/commons/vfs2/tasks/VfsTask.java 
b/commons-vfs2-ant/src/main/java/org/apache/commons/vfs2/tasks/VfsTask.java
similarity index 100%
rename from 
commons-vfs2/src/main/java/org/apache/commons/vfs2/tasks/VfsTask.java
rename to 
commons-vfs2-ant/src/main/java/org/apache/commons/vfs2/tasks/VfsTask.java
diff --git 
a/commons-vfs2/src/main/java/org/apache/commons/vfs2/tasks/package-info.java 
b/commons-vfs2-ant/src/main/java/org/apache/commons/vfs2/tasks/package-info.java
similarity index 100%
rename from 
commons-vfs2/src/main/java/org/apache/commons/vfs2/tasks/package-info.java
rename to 
commons-vfs2-ant/src/main/java/org/apache/commons/vfs2/tasks/package-info.java
diff --git a/commons-vfs2-bom/pom.xml b/commons-vfs2-bom/pom.xml
index 33b50840..a1eeaaaa 100644
--- a/commons-vfs2-bom/pom.xml
+++ b/commons-vfs2-bom/pom.xml
@@ -45,6 +45,11 @@
         <artifactId>commons-vfs2-examples</artifactId>
         <version>2.10.0-SNAPSHOT</version>
       </dependency>
+      <dependency>
+        <groupId>org.apache.commons</groupId>
+        <artifactId>commons-ant</artifactId>
+        <version>2.10.0-SNAPSHOT</version>
+      </dependency>
       <dependency>
         <groupId>org.apache.commons</groupId>
         <artifactId>commons-hdfs</artifactId>
diff --git a/commons-vfs2-distribution/pom.xml 
b/commons-vfs2-distribution/pom.xml
index 68e5c8d9..fe2bea4d 100644
--- a/commons-vfs2-distribution/pom.xml
+++ b/commons-vfs2-distribution/pom.xml
@@ -43,12 +43,12 @@ limitations under the License.
     <profile>
       <id>release</id>
       <dependencies>
+        <!-- Core -->
         <dependency>
           <groupId>org.apache.commons</groupId>
           <artifactId>commons-vfs2</artifactId>
           <version>${project.version}</version>
         </dependency>
-
         <dependency>
           <groupId>org.apache.commons</groupId>
           <artifactId>commons-vfs2</artifactId>
@@ -73,13 +73,12 @@ limitations under the License.
           <version>${project.version}</version>
           <classifier>test-sources</classifier>
         </dependency>
-
+        <!-- Examples -->
         <dependency>
           <groupId>org.apache.commons</groupId>
           <artifactId>commons-vfs2-examples</artifactId>
           <version>${project.version}</version>
         </dependency>
-
         <dependency>
           <groupId>org.apache.commons</groupId>
           <artifactId>commons-vfs2-examples</artifactId>
diff --git a/commons-vfs2-hdfs/pom.xml b/commons-vfs2-hdfs/pom.xml
index 32419ddd..b1350720 100644
--- a/commons-vfs2-hdfs/pom.xml
+++ b/commons-vfs2-hdfs/pom.xml
@@ -106,6 +106,8 @@
     <commons.packageId>vfs2-hdfs</commons.packageId>
     <commons.module.name>org.apache.commons.vfs2.hdfs</commons.module.name>
     <commons.osgi.import>
+        org.apache.hadoop.*;resolution:=optional,
+        *
     </commons.osgi.import>
     <!-- Hadoop jars contain overlapping packages that blow up JPMS -->
     <moditect.skip>true</moditect.skip>
diff --git a/commons-vfs2/pom.xml b/commons-vfs2/pom.xml
index 91ba3182..f593d64a 100644
--- a/commons-vfs2/pom.xml
+++ b/commons-vfs2/pom.xml
@@ -38,11 +38,6 @@
       <groupId>commons-logging</groupId>
       <artifactId>commons-logging</artifactId>
     </dependency>
-    <dependency>
-      <groupId>ant</groupId>
-      <artifactId>ant</artifactId>
-      <optional>true</optional>
-    </dependency>
     <dependency>
       <groupId>commons-net</groupId>
       <artifactId>commons-net</artifactId>
@@ -150,14 +145,17 @@
   <properties>
     <vfs.parent.dir>${basedir}/..</vfs.parent.dir>
     <commons.osgi.import>
-        org.apache.hadoop.*;resolution:=optional,
-        org.apache.tools.ant.*;resolution:=optional,
-        org.apache.commons.httpclient.*;resolution:=optional,
+        org.apache.hc.client5.http.*;resolution:=optional,
         *
     </commons.osgi.import>
   </properties>
 
   <build>
+    <pluginManagement>
+      <plugins>
+      
+      </plugins>
+    </pluginManagement>
     <resources>
       <resource>
         <directory>${basedir}/src/main/resources</directory>
diff --git a/pom.xml b/pom.xml
index dcf6a026..37503234 100644
--- a/pom.xml
+++ b/pom.xml
@@ -36,6 +36,7 @@
 
   <modules>
     <module>commons-vfs2</module>
+    <module>commons-vfs2-ant</module>
     <module>commons-vfs2-hdfs</module>
     <module>commons-vfs2-jackrabbit1</module>
     <module>commons-vfs2-jackrabbit2</module>
@@ -168,7 +169,7 @@
     <commons.jira.pid>12310495</commons.jira.pid>
     
<commons.scmPubUrl>https://svn.apache.org/repos/infra/websites/production/commons/content/proper/commons-vfs</commons.scmPubUrl>
     
<commons.siteOutputDirectory>${basedir}/../target/site</commons.siteOutputDirectory>
-    
<commons.releaseNotesLocation>${basedir}/../RELEASE-NOTES.txt</commons.releaseNotesLocation>
+    
<commons.releaseNotesLocation>${vfs.parent.dir}/RELEASE-NOTES.txt</commons.releaseNotesLocation>
     
<commons.distSvnStagingUrl>scm:svn:https://dist.apache.org/repos/dist/dev/commons/${commons.componentid}</commons.distSvnStagingUrl>
     <commons.release.version>2.10.0</commons.release.version>
     <commons.release.next>2.10.1</commons.release.next>
@@ -264,6 +265,36 @@
             </excludes>
           </configuration>
         </plugin>
+      <plugin>
+        <groupId>com.github.siom79.japicmp</groupId>
+        <artifactId>japicmp-maven-plugin</artifactId>
+        <configuration>
+          <parameter>
+            <overrideCompatibilityChangeParameters>
+              <overrideCompatibilityChangeParameter>
+                <compatibilityChange>METHOD_NEW_DEFAULT</compatibilityChange>
+                <binaryCompatible>true</binaryCompatible>
+                <sourceCompatible>true</sourceCompatible>
+                <semanticVersionLevel>PATCH</semanticVersionLevel>
+              </overrideCompatibilityChangeParameter>
+              <overrideCompatibilityChangeParameter>
+                <!-- BC is maintained, but no SC. -->
+                
<compatibilityChange>METHOD_NO_LONGER_THROWS_CHECKED_EXCEPTION</compatibilityChange>
+                <binaryCompatible>true</binaryCompatible>
+                <sourceCompatible>true</sourceCompatible>
+                <semanticVersionLevel>PATCH</semanticVersionLevel>
+              </overrideCompatibilityChangeParameter>
+            </overrideCompatibilityChangeParameters>
+            <excludes>
+              <!-- Remove this section after 2.10.0 -->
+              <!-- Package moved to new module commons-vfs-hdfs -->
+              <exclude>org.apache.commons.vfs2.provider.hdfs</exclude>
+              <!-- Package moved to new module commons-vfs-ant -->
+              <exclude>org.apache.commons.vfs2.tasks</exclude>
+            </excludes>
+          </parameter>
+        </configuration>
+      </plugin>
       </plugins>
     </pluginManagement>
 
@@ -333,29 +364,6 @@
       <plugin>
         <groupId>com.github.siom79.japicmp</groupId>
         <artifactId>japicmp-maven-plugin</artifactId>
-        <configuration>
-          <parameter>
-            <overrideCompatibilityChangeParameters>
-              <overrideCompatibilityChangeParameter>
-                <compatibilityChange>METHOD_NEW_DEFAULT</compatibilityChange>
-                <binaryCompatible>true</binaryCompatible>
-                <sourceCompatible>true</sourceCompatible>
-                <semanticVersionLevel>PATCH</semanticVersionLevel>
-              </overrideCompatibilityChangeParameter>
-              <overrideCompatibilityChangeParameter>
-                <!-- BC is maintained, but no SC. -->
-                
<compatibilityChange>METHOD_NO_LONGER_THROWS_CHECKED_EXCEPTION</compatibilityChange>
-                <binaryCompatible>true</binaryCompatible>
-                <sourceCompatible>true</sourceCompatible>
-                <semanticVersionLevel>PATCH</semanticVersionLevel>
-              </overrideCompatibilityChangeParameter>
-            </overrideCompatibilityChangeParameters>
-            <excludes>
-              <!--  Package moved to new module -->
-              <exclude>org.apache.commons.vfs2.provider.hdfs</exclude>
-            </excludes>
-          </parameter>
-        </configuration>
       </plugin>
       <plugin>
         <groupId>com.github.spotbugs</groupId>
@@ -415,22 +423,6 @@
       <plugin>
         <groupId>com.github.siom79.japicmp</groupId>
         <artifactId>japicmp-maven-plugin</artifactId>
-        <configuration>
-          <parameter>
-            <overrideCompatibilityChangeParameters>
-              <overrideCompatibilityChangeParameter>
-                <compatibilityChange>METHOD_NEW_DEFAULT</compatibilityChange>
-                <binaryCompatible>true</binaryCompatible>
-                <sourceCompatible>true</sourceCompatible>
-                <semanticVersionLevel>PATCH</semanticVersionLevel>
-              </overrideCompatibilityChangeParameter>
-            </overrideCompatibilityChangeParameters>
-            <excludes>
-              <!--  Package moved to new module -->
-              <exclude>org.apache.commons.vfs2.provider.hdfs</exclude>
-            </excludes>
-          </parameter>
-        </configuration>
       </plugin>
       <!-- cobertura breaks because it cannot parse annotations in methods. -->
       <!--
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index a90011f8..d05db8b5 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -187,6 +187,9 @@ The <action> type attribute can be add,update,fix,remove.
       <action type="add" issue="VFS-848" dev="ggregory" due-to="beise, Gary 
Gregory">
         Config option for trailing slash in webdav URI #425.
       </action>
+      <action type="add" dev="ggregory" due-to="Gary Gregory">
+        Split out Apache Ant Tasks into its own Maven module commons-vfs2-ant.
+      </action>
       <action type="add" issue="VFS-851" dev="ggregory" due-to="Gary Gregory">
         Split out HDFS provider into its own Maven module commons-vfs2-hdfs.
       </action>
diff --git a/src/site/site.xml b/src/site/site.xml
index bc7cddc3..2d100861 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -25,7 +25,7 @@
 
   <body>
 
-    <menu name="Commons&#xA0;VFS" inherit="top">
+    <menu name="Commons VFS" inherit="top">
       <item name="Overview"                href="/index.html"/>
       <item name="Download"                href="/download_vfs.html"/>
       <item name="Build"                   href="/build.html"/>
@@ -37,15 +37,17 @@
       <item name="Wiki"                    
href="https://cwiki.apache.org/confluence/display/commons/VFS"/>
     </menu>
 
-    <menu name="VFS Modules" inherit="top">
+    <menu name="Commons VFS Modules" inherit="top">
+      <item name="VFS Ant" href="commons-vfs2-ant/index.html"/>
       <item name="VFS Core" href="commons-vfs2/index.html"/>
       <item name="VFS Examples" href="commons-vfs2-examples/index.html"/>
+      <item name="VFS HDFS" href="commons-vfs2-hdfs/index.html"/>
       <item name="VFS Jackrabbit 1" 
href="commons-vfs2-jackrabbit1/index.html"/>
       <item name="VFS Jackrabbit 2" 
href="commons-vfs2-jackrabbit2/index.html"/>
       <item name="VFS Sandbox" href="commons-vfs2-sandbox/index.html"/>
     </menu>
 
-    <menu name="VFS Development" inherit="top">
+    <menu name="Commons VFS Development" inherit="top">
       <item name="Testing"                 href="/testing.html"/>
       <item name="Mailing Lists"           href="/mail-lists.html"/>
       <item name="Issue Tracking"          href="/issue-tracking.html"/>

Reply via email to