POM_CHANGE_DEP(7) Java Packages Tools POM_CHANGE_DEP(7) NAME pom_change_dep - change dependency in Maven POM file or Ivy module SYNOPSIS %pom_change_dep [OPTIONS] SOURCE_ARTIFACT CHANGED_ARTIFACT [POM-location]... [extra-XML] %pom_change_dep [OPTIONS] SOURCE_ARTIFACT CHANGED_ARTIFACT [Ivy-module-location]... [extra-XML] OPTIONS -r Work in recursive mode. That means that given dependency is also changed in all enabled submodules of given POM file(s). Has no effect if the file is not Maven POM. -f Do not throw an error when one of the specified files doesn’t contain given dependency. DESCRIPTION These macros patch specified POM or Ivy file changing a dependency on given Maven artifact specified by artifact coordinates to artifact specified by second set of Maven coordinates. The artifact specification has same format as %pom_add_dep. The omitted or empty parts in second artifact specification cause the original value to be left unmodified. Supplying a special value of - for given part causes that part of artifact specification to be deleted. POM location can be either a full path to the POM or Ivy file, or a path to the directory containing pom.xml or ivy.xml. If POM location is not given then pom.xml or ivy.xml from current working directory is used. When both pom.xml and ivy.xml are present, pom.xml is processed. You can specify more file locations which will be processed. Extra XML is additional XML code to be added into the <dependency> node. This parameter can be ommited, in which case no extra XML is appended. EXAMPLES pom_change_dep foo: com.example.foo: - this call changes groupId of all dependencies which have groupId foo to com.example.foo. Their artifactId, versions and other possible parts are left unmodified. AUTHOR Written by Michael Simacek. REPORTING BUGS Bugs should be reported through Java Packages Tools issue tracker at Github: https://github.com/fedora-java/javapackages/issues. SEE ALSO pom_add_dep(7), pom_add_parent(7), pom_add_plugin(7), pom_disable_module(7), pom_remove_dep(7), pom_remove_parent(7), pom_remove_plugin(7), pom_set_parent(7), pom_xpath_inject(7), pom_xpath_remove(7), pom_xpath_replace(7), pom_xpath_set(7). JAVAPACKAGES 07/21/2022 POM_CHANGE_DEP(7)
Want to help? Learn how to contribute to Fedora Docs.