%bcond_with bootstrap Name: plexus-classworlds Version: 2.12.0 Release: %autorelease Summary: Plexus Classworlds Classloader Framework License: Apache-2.0 AND Plexus URL: https://github.com/codehaus-plexus/plexus-classworlds BuildArch: noarch ExclusiveArch: %{java_arches} noarch Source0: %{url}/archive/%{name}-%{version}.tar.gz %if %{with bootstrap} BuildRequires: javapackages-bootstrap %else BuildRequires: maven-local-openjdk25 BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) BuildRequires: mvn(org.codehaus.plexus:plexus:pom:) BuildRequires: mvn(org.junit.jupiter:junit-jupiter) %endif # TODO Remove in Fedora 46 Obsoletes: %{name}-javadoc < 2.8.0-12 %description Classworlds is a framework for container developers who require complex manipulation of Java's ClassLoaders. Java's native ClassLoader mechanisms and classes can cause much headache and confusion for certain types of application developers. Projects which involve dynamic loading of components or otherwise represent a 'container' can benefit from the classloading control provided by classworlds. %prep %autosetup -p1 -C %mvn_file : %{name} plexus/classworlds %mvn_alias : classworlds:classworlds %pom_remove_plugin :maven-dependency-plugin %pom_remove_plugin :jacoco-maven-plugin %pom_xpath_inject pom:properties '' # These tests depend on artifacts that are not packaged sed -i '/void configureValid/s/./@org.junit.jupiter.api.Disabled /' src/test/java/org/codehaus/plexus/classworlds/launcher/ConfiguratorTest.java sed -i '/void configureOptionallyExistent/s/./@org.junit.jupiter.api.Disabled /' src/test/java/org/codehaus/plexus/classworlds/launcher/ConfiguratorTest.java sed -i '/void fromFromFrom/s/./@org.junit.jupiter.api.Disabled /' src/test/java/org/codehaus/plexus/classworlds/launcher/ConfiguratorTest.java %build %mvn_build -j %install %mvn_install %files -f .mfiles %license LICENSE.txt LICENSE-Codehaus.txt %changelog %autochangelog