What's new in XMvn 2.5.0
XMvn 2.5.0 was released on 2015-10-28. Most important changes include:
* Major features
* XMvn Gradle plugin
XMvn Gradle plugin was implemented in version 2.5.0. When applied on a project, this plugin automatically configures repositories in local mode, so that project dependencies can be resolved from system repository. It also provides <<<xmvnInstall>>> task, which can be used to install artifacts produced by the build with XMvn Installer.
* Custom buildroot option for XMvn Subst
XMvn Subst now accepts a new option, <<<--root>>>, which specifies buildroot from which XMvn should resolve artifacts, in addition to standard locations. This option can be used for symlinking JARs produced during build. (Bug: 1226251)
* Major bugfixes
* Builddep MOJO fixes
Builddep MOJO was rewritten from scratch. The new code is more generic and supports many corner case in which the previous version produced incorrect results (bugs: 1217422, 1217425, 1217462, 1217473).
* Minor features
* Warning when builddep MOJO is ran with pure Maven
XMvn builddep MOJO 2.5.0 will print a warning when it's ran outsides of XMvn.
* Allowing manifacs injection for invalid JAR files
OpenJDK has a sanity check that prevents adding duplicate entries to ZIP streams. When trying to inject manifests to JAR files with duplicate entries XMvn would previously fail with "ZipException: duplicate entry". XMvn 2.5.0 added a workaround that allows manifest injection to such invalid JAR files.
* Minor bugfixes
* GradleResolver crash when resolving tools.jar
XMvn 2.5.0 fixes a bug that caused Gradle resolver crash when trying to resolve tools.jar artifact.
* Crash when effective POM generation failed
XMvn 2.5.0 fixes a bug that caused crash with NullPointerException uppon failure to generate effective POM.
* Slashes in effective POM names are replaced with dots
XMvn versions prior to 2.5.0 would try to create effective POM files with artifactID as name, even if it contain slash character. XMvn 2.5.0 fixes this bug.
* Other changes
XMvn 2.5.0 drops support for rarely-used compatibility configuration suffixes.
java-devel@lists.fedoraproject.org