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
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
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
366f57c563
updated parent pom (and fixed issues...)
2014-10-24 01:25:49 +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
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
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
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
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
markdingram
61c3740425
Fixes MNG-5663 - a regression introduced in 3.2.2 by MNG-5639 that prevents nested import POMs from resolving their dependencies.
...
The cuplrit was the resetRepositories method in tandem with the repository
list instances being shared between ModelResolvers.
- The copy constructor for the ModelResolvers now creates new lists.
- The resetRepositories method has been removed. Instead there is a
'replace' parameter on the addRepository method that allows the
desired parameter replacement of MNG-5639 to take place.
Signed-off-by: Jason van Zyl <jason@tesla.io>
2014-07-18 19:30:32 -04:00
Jason van Zyl
faa29dee78
MNG-5656: Update maven-compiler-plugin to 3.1 in the default-bindings.xml
2014-07-06 15:05:11 -04:00
Jason van Zyl
1a4c003a2b
MNG-5349: Make sure lifecycles have and id. When we switch to JSR330 I would prefer to use private final fields in Lifecycle.java and use the Precondition.assertNotNull check. This will serve for now.
2014-07-05 22:04:11 -04:00
Jason van Zyl
6cf9320942
MNG-5661: First step toward an immutable Maven Project. This removes all compentry from MavenProject. There's a note at the top
...
of the class which describes the rest of the work.
check point
2014-07-05 16:15:36 -04:00
Jason van Zyl
ce6fc6237a
Adding a note about the deprecation
2014-07-05 16:05:06 -04:00
Jason van Zyl
9cc2caeb9f
Deprecate unused version of the project dependencies resovler in the core
2014-07-05 08:18:38 -04:00
Igor Fedorenko
963373726d
MNG-5655 deduplicate WeakMojoExecutionListener instances
...
Signed-off-by: Igor Fedorenko <ifedorenko@apache.org>
2014-06-26 09:07:30 -04:00
Kristian Rosenvold
4da87163f9
Added synchronization around copying system properties since they are a singleton,
...
fix for [MRRESOURCES-65] and similar problem in assembly
2014-06-20 17:16:52 +02:00
Hervé Boutemy
ffff00e908
fixed errors reported by Checkstyle
2014-06-16 18:30:24 +02:00
Christian Schulte
045bd1503b
MNG-2199: Version ranges not supported for parent artifacts
...
Fixes #21
Signed-off-by: Jason van Zyl <jason@tesla.io>
2014-06-14 16:47:00 -04:00
Jason van Zyl
e112cd89c7
MNG-3954: Remove the RuntimeInfo required in the setting.mdo
2014-06-13 12:07:11 -04:00
Jason van Zyl
661b4cf8f3
MNG-5620: LinkageError when CDI is in the classpath
2014-06-13 10:33:30 -04:00
Jason van Zyl
2a4d172600
MNG-5452: ${maven.build.timestamp} should use UTC instead of local timezone (or be configurable)
2014-06-13 10:25:37 -04:00
Jason van Zyl
f1dcec88ae
I inadvertently broke a test, my shell script doesn't check the failure and carried on. Sorry about that.
2014-06-12 10:29:47 -04:00
Jason van Zyl
fc5cd37109
MNG-5346: update maven-plugin-plugin:descriptor default binding from generate-resources phase to process-classes
2014-06-12 02:57:02 -04:00
Mark Ingram
016932edbc
MNG-5639: Support resolution of Import Scope POMs from Repo that contains a ${parameter}
...
Fix up previous
Signed-off-by: Jason van Zyl <jason@tesla.io>
2014-06-10 08:55:24 -04:00
Tamas Cservenak
18964baa25
Make sure participants and session scope exit are called
...
Even in case of failing build.
Signed-off-by: Jason van Zyl <jason@tesla.io>
2014-06-10 07:27:03 -04:00
Hervé Boutemy
73d35ba959
fixed errors reported by Checkstyle
2014-05-25 00:00:26 +02:00
Hervé Boutemy
d402cc3dfc
improved javadoc
2014-05-24 17:16:00 +02:00
Michael Osipov
0499d1d36a
Merged https://github.com/apache/maven/pull/14 . This closes #14 .
2014-05-24 15:13:59 +02:00
Pavel Sorokin
bd27f7814f
MNG-5625: Fix typo
2014-05-24 12:29:09 +02:00
Pavel Sorokin
9468599ca3
MNG-5625: Correct the wording of the log message
2014-05-24 12:22:08 +02:00
Hervé Boutemy
adc6d52361
extended javadoc
2014-05-24 11:21:21 +02:00
Pavel Sorokin
7a3e1ad740
MNG-5625: Provide a terse information about the used thread builder
2014-05-23 16:08:25 +02:00
Igor Fedorenko
702acd2e8b
MNG-5578 fixed guice OutOfScopeException during multithreaded build
...
This was a regression since 3.2.1 introduced by my commit 48fec944
Signed-off-by: Igor Fedorenko <ifedorenko@apache.org>
2014-05-22 14:55:28 -04:00