This is an automated email from the ASF dual-hosted git repository. veithen pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/ws-axiom.git
commit f537858860cd6dc04e99e5a11fb37d4d83e1a826 Author: Andreas Veithen <[email protected]> AuthorDate: Sun Oct 29 16:04:35 2023 +0000 AXIOM-506: Remove the axiom-all module The Uber-JAR doesn't add much value because it is not deployed to Maven (for good reasons), but nowadays everyone should be using Maven repositories to fetch dependencies. On the other hand, the fact that some of our APIs now have two versions (one for javax and one for Jakarta) makes maintaining an Uber-JAR more complicated. --- axiom-all/pom.xml | 106 --------------------------------- distribution/pom.xml | 5 -- distribution/src/main/assembly/bin.xml | 10 ---- pom.xml | 1 - 4 files changed, 122 deletions(-) diff --git a/axiom-all/pom.xml b/axiom-all/pom.xml deleted file mode 100644 index 20de6d6ac..000000000 --- a/axiom-all/pom.xml +++ /dev/null @@ -1,106 +0,0 @@ -<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>org.apache.ws.commons.axiom</groupId> - <artifactId>axiom</artifactId> - <version>2.0.0-SNAPSHOT</version> - </parent> - - <artifactId>axiom-all</artifactId> - <packaging>jar</packaging> - - <name>Axiom Uber-JAR</name> - <description>Combines all Axiom artifacts into a single one.</description> - - <properties> - <!-- If we deploy the uber-JAR to the Maven repositories, then we will end up with - some projects depending on the uber-JAR while others depend on the - individual artifacts. To avoid a dependency hell, we must not allow this. - All Maven projects should depend on individual artifacts, not the uber-JAR. --> - <skipDeploy>true</skipDeploy> - </properties> - - <dependencies> - <dependency> - <groupId>${project.groupId}</groupId> - <artifactId>axiom-api</artifactId> - <version>${project.version}</version> - </dependency> - <dependency> - <groupId>${project.groupId}</groupId> - <artifactId>axiom-impl</artifactId> - <version>${project.version}</version> - </dependency> - <dependency> - <groupId>${project.groupId}</groupId> - <artifactId>axiom-dom</artifactId> - <version>${project.version}</version> - </dependency> - <dependency> - <groupId>${project.groupId}</groupId> - <artifactId>axiom-compat</artifactId> - <version>${project.version}</version> - </dependency> - <dependency> - <groupId>${project.groupId}</groupId> - <artifactId>axiom-javax-jaxb</artifactId> - <version>${project.version}</version> - </dependency> - </dependencies> - - <build> - <plugins> - <plugin> - <artifactId>maven-shade-plugin</artifactId> - <executions> - <execution> - <phase>package</phase> - <goals> - <goal>shade</goal> - </goals> - <configuration> - <artifactSet> - <includes> - <include>${project.groupId}:*</include> - </includes> - </artifactSet> - <transformers> - <transformer implementation="org.apache.axiom.buildutils.shade.axiomxml.AxiomXmlResourceTransformer" /> - </transformers> - <!-- Since the artifact is only included in the binary distribution but not - deployed to Maven repositories, we don't need a dependency reduced POM. --> - <createDependencyReducedPom>false</createDependencyReducedPom> - </configuration> - </execution> - </executions> - <dependencies> - <dependency> - <groupId>${project.groupId}</groupId> - <artifactId>shade-axiom-xml</artifactId> - <version>${project.version}</version> - </dependency> - </dependencies> - </plugin> - </plugins> - </build> -</project> diff --git a/distribution/pom.xml b/distribution/pom.xml index b24970b19..f59e83248 100644 --- a/distribution/pom.xml +++ b/distribution/pom.xml @@ -61,11 +61,6 @@ <artifactId>axiom-javax-jaxb</artifactId> <version>${project.version}</version> </dependency> - <dependency> - <groupId>${project.groupId}</groupId> - <artifactId>axiom-all</artifactId> - <version>${project.version}</version> - </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>devguide</artifactId> diff --git a/distribution/src/main/assembly/bin.xml b/distribution/src/main/assembly/bin.xml index 1af03b9cc..a15a324f4 100644 --- a/distribution/src/main/assembly/bin.xml +++ b/distribution/src/main/assembly/bin.xml @@ -53,19 +53,9 @@ <includes> <include>*:*:jar</include> </includes> - <excludes> - <exclude>*:axiom-all</exclude> - </excludes> <useProjectArtifact>false</useProjectArtifact> <useTransitiveFiltering>true</useTransitiveFiltering> </dependencySet> - <dependencySet> - <includes> - <include>*:axiom-all</include> - </includes> - <useProjectArtifact>false</useProjectArtifact> - <outputFileNameMapping>axiom.jar</outputFileNameMapping> - </dependencySet> <dependencySet> <outputDirectory>apidocs</outputDirectory> <includes> diff --git a/pom.xml b/pom.xml index 1fab6e918..522830f97 100644 --- a/pom.xml +++ b/pom.xml @@ -218,7 +218,6 @@ <module>axiom-compat</module> <module>axiom-jakarta-jaxb</module> <module>axiom-javax-jaxb</module> - <module>axiom-all</module> <module>samples</module> <module>systests</module> <module>devguide</module>
