[fedora-java] mvn virtual packages (auto-provides/requires)
Stanislav Ochotnicky
sochotnicky at redhat.com
Wed Sep 11 16:44:02 UTC 2013
Quoting Mikolaj Izdebski (2013-09-11 13:58:03)
> Java Packages Tools version 3.0.0 has recently been pushed to rawhide.
> Since this version virtual packages generated automatically for Maven
> artifacts (aka auto-provides) were extended slightly. In this email I
> will describe briefly the new format of virtual package names.
>
> All Maven virtual package names used to be in format:
>
> mvn(groupId:artifactId) = version
>
> This has recently been extended to four different forms:
>
> mvn(groupId:artifactId) = version
> mvn(groupId:artifactId:compatVersion) = version
> mvn(groupId:artifactId:extension:compatVersion) = version
> mvn(groupId:artifactId:extension:classifier:compatVersion) = version
I'll just note that any of extension, classifier and compatVersion parts can be
empty string so you can see provides such as:
mvn(groupId:artifactId::classifier:) = version
Note that if last colon was omitted the classifier would be considered as a
version:
mvn(groupId:artifactId::version) = version
But provides/requires generators will always use the shorter version of
mvn(groupId:artifactId:version) = version
This is good to know if you need to specify extension/classifier for some of the
scripts such as add_maven_depmap:
%add_maven_depmap gId:aId:war:version <path_to_war>
Following usage would be incorrect because last part (war) would be considered
as a version:
%add_maven_depmap gId:aId:war <path_to_war>
>
> * groupId and artifactId are upstream identifiers of the artifact.
> Version is artifact version, as set by upstream.
>
> * compatVersion is the compatibility version assigned by package
> maintainer. This is Fedora-specific. compatVersion can differ from
> version.
>
> * extension is extension of artifact file, for example jar, war, pom,
> tar.gz and so on. If extension is omitted then it defaults to jar.
>
> * classifier is artifact classifier.
>
> This email describes only one feature of javapackages-tools-3.0.0.
> Full release notes will be provided by Stanislav Ochotnicky in a
> separate email.
>
> --
> Mikolaj Izdebski
> IRC: mizdebsk
> --
> java-devel mailing list
> java-devel at lists.fedoraproject.org
> https://admin.fedoraproject.org/mailman/listinfo/java-devel
--
Stanislav Ochotnicky <sochotnicky at redhat.com>
Software Engineer - Developer Experience
PGP: 7B087241
Red Hat Inc. http://cz.redhat.com
More information about the java-devel
mailing list