10049 Commits

Author SHA1 Message Date
Robert Scholte
5c84bd33ba [MNG-5714] Add Merger for Maven Toolchain 2014-11-25 22:40:18 +01:00
Michael Osipov
0343c52601 Trimmed trailing whitespace 2014-11-23 13:04:30 +01:00
Jason van Zyl
365066f46c Update Guava dependency to 18.0
resolves #26
2014-11-18 10:48:15 -05:00
Olivier Lamy
ff33d6ece2 [MNG-5724] Upgrade to last Wagon 2.8 2014-11-17 21:57:57 +11:00
Hervé Boutemy
b1b80f61a4 improved explanations 2014-11-15 02:50:38 +01:00
Hervé Boutemy
e661aa87f5 improved javadoc and Java toolchain implementation class name (not a
Plexus component, then DefaultComponentName convention doesn't apply)
2014-11-08 22:43:09 +01:00
Hervé Boutemy
36d746789d make algo more visible 2014-11-08 21:53:16 +01:00
Hervé Boutemy
bdf5770f95 improved documentation 2014-11-05 01:36:24 +01:00
Hervé Boutemy
aef3b36c0e renamed DefaultJavaToolchainFactory to JavaToolchainFactory to ease
understanding: there is no JavaToolchainFactory Plexus component
2014-11-05 01:32:21 +01:00
Hervé Boutemy
eddfef3394 improved javadoc 2014-11-05 01:24:32 +01:00
Hervé Boutemy
b8d220c686 prepare provides before configuration, to follown descriptor logic 2014-11-05 01:23:26 +01:00
Hervé Boutemy
44174308a6 [MNG-5719] take the case change into account 2014-11-04 01:10:56 +01:00
Hervé Boutemy
b013d97ceb [MNG-5719] renamed JavaToolChain to JavaToolchain for consistency and
removed its Plexus component declaration
2014-11-04 00:58:27 +01:00
Robert Scholte
fa4f7040ad [MNG-5718] Change 'provides' from Object to Properties in toolchains.xml 2014-11-03 23:10:06 +01:00
Robert Scholte
01a879384c Add tests for equals() and hashCode() 2014-11-02 22:34:19 +01:00
Robert Scholte
a31c199a39 (MNG-5717) Enrich toolchain xml with merge information
update Ant script as well
2014-11-02 21:48:01 +01:00
Robert Scholte
21c13ca484 [MNG-5717] Enrich toolchain xml with merge information
Pushing version forward from 1.0.0 to 1.1.0
2014-11-02 21:15:50 +01:00
Robert Scholte
2d086fde25 remove unused import 2014-11-02 20:20:24 +01:00
Robert Scholte
a131ac8d0a [MNG-5714] Add Merger for Maven Toolchain
implement equals() and hashCode() for DefaultToolchain to help the
Merger
2014-11-02 20:20:23 +01:00
Hervé Boutemy
2252862e2a [MNG-5716] return toolchains that are of expected type 2014-11-02 19:41:21 +01:00
Dennis Lundberg
608b430f7d Tweak the description for a PluginExecution phase, to clarify where the default phase comes from. 2014-11-02 17:18:31 +01:00
Robert Scholte
8317522cdf [MNG-5715] Upgrade JUnit (for tests only)
upgrade from 3.8.2 to 4.11
2014-11-01 21:25:36 +01:00
Hervé Boutemy
24900f9301 [MNG-5713] fixed stupid typo due to JavaToolChain with C instead of c 2014-10-31 17:07:08 +01:00
Hervé Boutemy
b0eb12b662 [MNG-5713] improved Toolchains API description 2014-10-31 16:51:23 +01:00
Hervé Boutemy
347ec7b6e7 [MNG-5712] improved toolchains descriptor documentation 2014-10-31 07:44:30 +01:00
Hervé Boutemy
9ce1f17d1b [MNG-5707] warn if Maven unsupported slf4j binding used 2014-10-30 14:32:10 +01:00
Kristian Rosenvold
b183cc9f58 Updated to p-u 3.0.20 2014-10-25 13:57:05 +02:00
Hervé Boutemy
366f57c563 updated parent pom (and fixed issues...) 2014-10-24 01:25:49 +02:00
Kristian Rosenvold
d413c51ea0 [MNG-5700] Update p-int 2014-10-18 08:16:41 +02:00
Hervé Boutemy
603f26addf Revert "Account the the jsoup license URL which appears to have
changed." because https://github.com/jhy/jsoup/issues/471 fixed

This reverts commit 71f8d04be62b970dd730053bdf6b75ebaa04c8de.
2014-10-13 23:54:18 +02:00
Igor Fedorenko
46b3467a26 Normalize all the line endings
Signed-off-by: Igor Fedorenko <ifedorenko@apache.org>
2014-10-12 08:52:30 -04:00
Jason van Zyl
71f8d04be6 Account the the jsoup license URL which appears to have changed.
The JSoup license URL was recorded as http://jsoup.com/license but the
site appears to now be http://jsoup.org/ and so the URL is now
http://jsoup.org/license
2014-10-12 07:23:56 -04:00
Hervé Boutemy
8506c638c6 use latest plexus-utils bugfix 2014-10-12 09:10:37 +02:00
Robert Scholte
e31c84cb4e [MNG-5696] Remove dependency on Easymock
This closes #25
2014-09-29 20:50:22 +02:00
Igor Fedorenko
b80fb7d7ce MNG-5695 fixed inconsistent/incomplete custom guice scope bindings
MojoExecution scope was only available for maven plugins and could not
be used for components defined in maven core or maven code extensions.

Session scope was only available for maven core and core extensions
but did not work for components from maven plugins.

Made both custom scopes available available in all realms.

Signed-off-by: Igor Fedorenko <ifedorenko@apache.org>
2014-09-26 21:55:30 -04:00
Kristian Rosenvold
3d2d8619b1 [MNG-5687] Parallel Builds can build in wrong order
Fixed JDK8 IT failure for MavenITmng3004ReactorFailureBehaviorMultithreadedTest#testitFailFastSingleThread

It turns out the execution order of the modules in the build can be incorrect, in some cases severely incorrect.
For parallel builds this can have all sorts of interesting side effects such as classpath
appearing to be intermittently incorrect, missing jars/resources and similar.

The -am options and -amd options may simply fail with the incorrect build order
because expected dependencies have not been built and actual dependencies may not have been built.

The underlying problem was that ProjectDependencyGraph#getDownstreamProjects and getUpstreamProjects
did not actually obey the reactor build order as defined by ProjectDependencyGraph#getSortedProjects,
even though the javadoc claims they should.

This has only worked by accident on earlier JDK's and might not have worked at all (basically
depends on Set iteration order being equal to insertion order). JDK8 has slightly different
iteration order, which caused the IT failure.

This problem may be the root cause of MNG-4996 and any other issue where the modules build
in incorrect order.

The bug affects:

parallel builds
command line -am (--also-make) option
command line -amd (also-make-dependents) option

On all java versions, although visibility might be somewhat different on different jdks.

Added simple unit test that catches the problem.
2014-09-10 16:22:21 +02:00
Jason van Zyl
1a05ae3def MNG-5676: Fix Maven crashing on IBM JDKs
ClassWorlds patch submitted by BJ Hargrave
fixed on 492acde3697f68efe78d0316278502d549782593
2014-09-08 12:11:37 -04:00
Igor Fedorenko
a5b92f2d03 cleanup: release artifact resolver resources more eagerly
Set resolver executor thread context classloader to null by
default. This allows collection of class realms that triggered
thread creation (one of plugin realms, typically).

Use Disposable#dispose to shutdown resolver executor server,
remove now redundant #finilaze() implementation.

Signed-off-by: Igor Fedorenko <ifedorenko@apache.org>
2014-09-02 08:14:49 -04:00
Igor Fedorenko
2909b5a329 aether 1.0
Signed-off-by: Igor Fedorenko <ifedorenko@apache.org>
2014-08-27 23:17:24 -04:00
Igor Fedorenko
0ba8fa1258 enabled JSR330-only components in all unit tests
Signed-off-by: Igor Fedorenko <ifedorenko@apache.org>
2014-08-27 10:15:25 -04:00
Igor Fedorenko
e67714aa26 sisu 0.3.0M1, sisu-guice 3.2.3
Signed-off-by: Igor Fedorenko <ifedorenko@apache.org>
2014-08-26 14:11:21 -04:00
Jason van Zyl
5fff038d71 MNG-5683: Expand session scope so that @SessionScoped components can be injected into lifecycle participants. 2014-08-26 13:25:03 -04:00
Hervé Boutemy
1ba9a6ffe0 test code formatting 2014-08-19 17:17:05 +02:00
Hervé Boutemy
ca2b26ac5d fix a lot of checkstyle violations for future m-checkstyle-p 2.13, as
proof of concept for misc violations suppressions strategies
2014-08-19 00:17:28 +02:00
Jason van Zyl
1ed1d8cd3d [maven-release-plugin] prepare for next development iteration 2014-08-11 13:55:03 -07:00
Jason van Zyl
33f8c3e102 [maven-release-plugin] prepare release maven-3.2.3 maven-3.2.3 2014-08-11 13:54:57 -07:00
brianf
9216191869 default to ssl for central 2014-08-11 08:41:48 -04:00
Igor Fedorenko
693f8f6604 MNG-5677 hooks to allow fine-grained cache management
Also fixed broken cache #flush() and missing #dispose() in
couple of places.

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
2014-08-08 22:28:06 +04:00
Igor Fedorenko
8980f67b9b MNG-5670 guard against ConcurrentModificationException iterating over System properties
Signed-off-by: Igor Fedorenko <ifedorenko@apache.org>
2014-07-30 07:57:53 +04:00
Igor Fedorenko
e3000a09c9 MNG-5670 guard against ConcurrentModificationException iterating over System properties
Signed-off-by: Igor Fedorenko <ifedorenko@apache.org>
2014-07-30 07:28:12 +04:00