Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
234 commits
Select commit Hold shift + click to select a range
3db476f
New repository initialized by cvs2svn.
Sep 1, 2003
9bc37bc
[MNG-4756] Aether integration
bentmann Aug 24, 2010
bda76f9
[maven-release-plugin] prepare release maven-3.0-beta-3
bentmann Aug 25, 2010
c36c618
[maven-release-plugin] prepare for next development iteration
bentmann Aug 25, 2010
2c2e168
[maven-release-plugin] prepare release maven-3.0-beta-3
bentmann Aug 25, 2010
0dda9f6
[maven-release-plugin] prepare for next development iteration
bentmann Aug 25, 2010
1c917db
o Fixed duplicate processig of g:a-level metadata
bentmann Aug 30, 2010
1c5c709
[MNG-4779] NullPointerException thrown during dependency resolution w…
bentmann Aug 30, 2010
df8674d
[maven-release-plugin] prepare release maven-3.0-beta-3
bentmann Aug 30, 2010
3a477a1
[maven-release-plugin] prepare for next development iteration
bentmann Aug 30, 2010
a547bfb
[MNG-4452] Metadata for snapshots should include classifier
bentmann Sep 8, 2010
2794271
[MNG-4452] Metadata for snapshots should include classifier
bentmann Sep 8, 2010
c990e12
[MNG-4751] Snapshot version not resolved for version range
bentmann Sep 15, 2010
2f32f30
[maven-release-plugin] prepare release maven-3.0-RC1
bentmann Sep 15, 2010
d3d383c
[maven-release-plugin] prepare for next development iteration
bentmann Sep 15, 2010
bbdd25f
[MNG-4814] Eary dependency resolution attempts for reactor projects p…
bentmann Sep 16, 2010
69a3a5d
o Fixed repo logging to go consistently through listener
bentmann Sep 19, 2010
49ae787
[MNG-4825] Relative path errors could be more explicit
bentmann Sep 20, 2010
083e3ce
[maven-release-plugin] prepare release maven-3.0-RC2
bentmann Sep 22, 2010
f7f56c4
[maven-release-plugin] prepare for next development iteration
bentmann Sep 22, 2010
a7f699e
[maven-release-plugin] prepare release maven-3.0-RC3
bentmann Sep 26, 2010
fee024a
[maven-release-plugin] prepare for next development iteration
bentmann Sep 26, 2010
d5eff7f
[maven-release-plugin] prepare release maven-3.0
bentmann Oct 4, 2010
5f8f59a
[maven-release-plugin] prepare for next development iteration
bentmann Oct 4, 2010
22aef72
o Improved effeciency of cache
bentmann Oct 5, 2010
ae37d8c
[MNG-4874] The <latestVersion> value isn't updated for local installs
bentmann Oct 30, 2010
5f809c7
o Declared used dependencies
bentmann Nov 2, 2010
46c7e0a
[MNG-4891] Improve robustness of snapshot dependency resolution in ca…
bentmann Nov 9, 2010
b7fda48
[MNG-4883] [regression] Dependency resolution does not fail for artif…
bentmann Nov 18, 2010
8adc43b
[maven-release-plugin] prepare release maven-3.0.1-RC1
bentmann Nov 18, 2010
9451daf
[maven-release-plugin] prepare for next development iteration
bentmann Nov 18, 2010
a25985c
[maven-release-plugin] prepare release maven-3.0.1
bentmann Nov 23, 2010
71ca4a3
[maven-release-plugin] prepare for next development iteration
bentmann Nov 23, 2010
8b7ece2
[MNG-4913] [regression] User properties override equally named POM pr…
bentmann Nov 24, 2010
8089230
o Added test to sanity check completeness of manually wired repo system
bentmann Dec 10, 2010
44e163b
o Polished code
bentmann Jan 3, 2011
59b71fc
[MNG-4955] [regression] Outdated remote snapshots are preferred over …
bentmann Jan 3, 2011
9f545aa
[MNG-4952] [regression] RELEASE field of repository metadata is not u…
bentmann Jan 3, 2011
8d7ceb6
[MNG-4840] Prerequisites is not working on m3
bentmann Jan 4, 2011
da79f61
[maven-release-plugin] prepare release maven-3.0.2-RC1
bentmann Jan 5, 2011
273da0c
[maven-release-plugin] prepare for next development iteration
bentmann Jan 5, 2011
4168c1b
o Fixed detection of local metadata corruption
bentmann Jan 7, 2011
938647f
[maven-release-plugin] prepare release maven-3.0.2
bentmann Jan 9, 2011
4d9fea1
[maven-release-plugin] prepare for next development iteration
bentmann Jan 9, 2011
ec0a08c
o Fixed exception handling for repo metadata to properly report edge …
bentmann Jan 10, 2011
fcbdcca
[MNG-4987] [regression] LATEST, RELEASE or SNAPSHOT version picked fr…
bentmann Feb 23, 2011
194aa60
o Enabled request tracing for repository events to provide more conte…
bentmann Feb 24, 2011
4028092
o Refactored code
bentmann Feb 24, 2011
5466c7d
[maven-release-plugin] prepare release maven-3.0.3-RC1
bentmann Feb 24, 2011
7750a43
[maven-release-plugin] prepare for next development iteration
bentmann Feb 24, 2011
ed0db5c
[maven-release-plugin] prepare release maven-3.0.3
bentmann Feb 28, 2011
52d027d
[maven-release-plugin] prepare for next development iteration
bentmann Feb 28, 2011
3836f34
o Extended API docs
bentmann Mar 30, 2011
816fce2
[MNG-5119] added Javadocs and JXR links in left menu for every module…
hboutemy Jun 18, 2011
d6a99a6
added link to Aether javadoc
hboutemy Jun 26, 2011
5b033a1
improved javadoc
hboutemy Jun 26, 2011
1947824
created MavenServiceLocator class to replace DefaultServiceLocator
hboutemy Jun 26, 2011
5e00c98
use MavenServiceLocator instead of deprecated DefaultServiceLocator
hboutemy Jul 18, 2011
49a1350
added description for every module
hboutemy Jul 20, 2011
b2db603
o Dispatched repository events via dedicated component
bentmann Oct 9, 2011
1c56db7
[maven-release-plugin] prepare release maven-3.0.4
olamy Nov 25, 2011
2d8e415
[maven-release-plugin] prepare for next development iteration
olamy Nov 25, 2011
8a90351
vote cancelled back to 3.0.4-SNAPSHOT
olamy Nov 29, 2011
a1c30d5
[maven-release-plugin] prepare release maven-3.0.4
olamy Dec 1, 2011
043dcf5
[maven-release-plugin] prepare for next development iteration
olamy Dec 1, 2011
8db138c
back to 3.0.4-SNAPSHOT
olamy Dec 4, 2011
0fb69b7
[maven-release-plugin] prepare release maven-3.0.4-RC3
olamy Dec 5, 2011
8e18a67
[maven-release-plugin] prepare for next development iteration
olamy Dec 5, 2011
161cfdc
bump version to 3.0.5-SNAPSHOT 3.0.4 is on release branch: feel free …
olamy Dec 7, 2011
66de550
o Migrated to Eclipse Aether
bentmann Dec 30, 2011
5b8ec57
o Accounted for API refactoring
bentmann Dec 30, 2011
1daf20c
o Accounted for API refactoring
bentmann Dec 31, 2011
e9c8337
o Accounted for API refactoring
bentmann Jan 1, 2012
1d18051
Accounted for refactoring of aether-api
bentmann Jan 8, 2012
561b438
o Accounted for refactoring of aether-api
bentmann Jan 15, 2012
cb4420a
o Accounted for refactoring of aether-api
bentmann Mar 11, 2012
42eda0e
o Accounted for refactoring of aether-api
bentmann Mar 18, 2012
45ab3b1
Mojo don't get Plexus components injection but plugin parameter injec…
hboutemy Sep 29, 2012
6a9b857
added a link to Maven core's way of creating repository system session
hboutemy Sep 29, 2012
3a70537
fixed wrong explanations: repository system is a Plexus component to …
hboutemy Sep 29, 2012
ed093f9
formatting
hboutemy Sep 29, 2012
6e49161
added an introduction with links to the 2 main components
hboutemy Sep 29, 2012
2863872
Accounted for refactoring of aether-api
bentmann Sep 30, 2012
80d5aae
next version will be 3.1 (Jira updated accordingly: 3.1 renamed to 3.2)
hboutemy Oct 7, 2012
a708bf2
first step at component unit-tests
hboutemy Oct 20, 2012
fc240f1
check as much attributes as possible
hboutemy Oct 24, 2012
c509f60
[MNG-5324] Incorrect parsing of metadata by Maven: Cannot find snapsh…
rfscholte Oct 26, 2012
d49980b
[MNG-5365] Replace Aether's deprecated ConfigurationProperties with C…
rfscholte Oct 26, 2012
36139ea
added dependency with classifier test
hboutemy Oct 27, 2012
3954ffc
added comments
hboutemy Oct 27, 2012
a803cc7
extracted common code into AbstractRepositoryTestCase
hboutemy Oct 28, 2012
a198d9b
added resolveArtifact() API tests
hboutemy Oct 29, 2012
fdff343
removed code duplication: maven-core can use base MavenRepositorySyst…
hboutemy Nov 10, 2012
08f25c3
prepared unit tests to write
hboutemy Nov 11, 2012
5b3837a
added readArtifactDescriptor() API test
hboutemy Nov 11, 2012
d42cddd
implemented testResolveArtifacts()
hboutemy Nov 13, 2012
f3c0459
[maven-release-plugin] prepare release maven-3.1.0
jvanzyl Nov 25, 2012
b222c93
[maven-release-plugin] prepare for next development iteration
jvanzyl Nov 25, 2012
2391d3c
- revert the release as we're missing MNG-5381
jvanzyl Nov 25, 2012
14ddc9f
[maven-release-plugin] prepare release maven-3.1.0
jvanzyl Nov 26, 2012
b667a28
[maven-release-plugin] prepare for next development iteration
jvanzyl Nov 26, 2012
dcac898
[maven-release-plugin] prepare release maven-3.1.0
jvanzyl Dec 4, 2012
4378235
[maven-release-plugin] prepare for next development iteration
jvanzyl Dec 4, 2012
f5f016c
Used improved conflict resolver
bentmann Dec 29, 2012
8dde488
improved javadoc
hboutemy Jan 17, 2013
bcbc367
little code simplification
hboutemy Jan 17, 2013
815e740
code simplification
hboutemy Jan 17, 2013
2190a7a
extracted readVersionInfoMap method
hboutemy Jan 17, 2013
ae7ff33
code simplification
hboutemy Jan 17, 2013
2ca3887
move MAVEN_METADATA_XML constant to MavenMetadata class
hboutemy Jan 19, 2013
51243b0
use MavenMetadata.read(File) API instead of duplicating code
hboutemy Jan 19, 2013
b6ab90e
removed unused annotation
hboutemy Jan 19, 2013
6dfaa82
refactoring: extracted MavenSnapshotMetadata from
hboutemy Jan 19, 2013
691b4b5
Fixed line feeds, added .gitattributes
krosenvold Jan 29, 2013
18444ee
prevent possible NPE
olamy Jan 31, 2013
6a94b65
code formatting
hboutemy Feb 2, 2013
f04ca09
Updated for latest ConflictResolver
bentmann Feb 3, 2013
66f6163
Merge branch 'trunk' of github.com:apache/maven-3 into trunk
Feb 14, 2013
cfaa49f
Merge branch 'aether' of github.com:bentmann/maven-3 into eclipse-aether
Feb 15, 2013
d4b4585
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/mave…
Feb 15, 2013
7cc72ea
Merge branch 'trunk' into eclipse-aether
Feb 15, 2013
17a4497
Use Eclipse/Sisu 0.0.0.M2 milestone
mcculls Mar 13, 2013
9844293
Merge branch 'eclipse-aether' of github.com:tesla/tesla-build into ec…
Mar 14, 2013
487548d
o Merge branch 'master' into eclipse-aether
Mar 18, 2013
bffe9a8
Avoid mixing two flavours of Guice on the classpath.
mcculls Mar 19, 2013
546ab2f
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/maven
Mar 19, 2013
d95c713
code formatting
hboutemy Mar 30, 2013
1660996
[maven-release-plugin] prepare release maven-3.1.0
Mar 30, 2013
63225ae
[maven-release-plugin] prepare for next development iteration
Mar 30, 2013
da65e26
o revert release plugin commits
Mar 30, 2013
6621e29
[maven-release-plugin] prepare release maven-3.1.0-alpha-1
Mar 30, 2013
f80dc4e
[maven-release-plugin] prepare for next development iteration
Mar 30, 2013
02e1f96
accounted for Eclipse Aether API change
hboutemy Apr 9, 2013
b408dc9
added unit testst back after Eclipse Aether migration
hboutemy Apr 9, 2013
70d54df
[maven-release-plugin] prepare release maven-3.1.0-alpha-1
May 23, 2013
5ca5028
[maven-release-plugin] prepare for next development iteration
May 23, 2013
f62c65b
[maven-release-plugin] prepare release maven-3.1.0-alpha-1
May 25, 2013
b0d747f
[maven-release-plugin] prepare for next development iteration
May 25, 2013
0dd4ecd
Add ASL license header
stephenc May 28, 2013
1217864
Replace package.html with package-info.java
rfscholte May 28, 2013
0729fc5
Fix errors reported by DOAP, shortened descriptions where required (D…
rfscholte May 29, 2013
fbefff6
[maven-release-plugin] prepare release maven-3.1.0-alpha-1
Jun 1, 2013
bcd172b
[maven-release-plugin] prepare for next development iteration
Jun 1, 2013
e68def8
Code cleanup - Maven requires Java 5+ : Remove unnecessary boxing
aheritier Jun 11, 2013
b5cc338
Code cleanup - Maven requires Java 5+ : Remove unnecessary unboxing
aheritier Jun 11, 2013
13fb9f8
Code cleanup - Redundant array creation for calling varargs method
aheritier Jun 11, 2013
50de00b
[maven-release-plugin] prepare release maven-3.1
Jun 23, 2013
9dc2c99
[maven-release-plugin] prepare for next development iteration
Jun 23, 2013
9fe5c3c
Revert "[maven-release-plugin] prepare for next development iteration"
Jun 23, 2013
4d6de34
Revert "[maven-release-plugin] prepare release maven-3.1"
Jun 23, 2013
da99b25
[maven-release-plugin] prepare release maven-3.1.0
Jun 28, 2013
7096fa7
[maven-release-plugin] prepare for next development iteration
Jun 28, 2013
35a39cd
Bump to 3.2-SNAPSHOT
aheritier Jul 15, 2013
fc01c60
bump to 3.1.1-SNAPSHOT
hboutemy Jul 19, 2013
a9c3354
o change the scope of org.eclipse.sisu to test in the maven-aether-pr…
Jul 27, 2013
1e783d6
[MNG-5459] failure to resolve pom artifact from snapshotVersion in ma…
rfscholte Aug 26, 2013
beea062
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/maven
rfscholte Aug 26, 2013
1c47f81
[maven-release-plugin] prepare release maven-3.1.1
Sep 5, 2013
44d5c14
[maven-release-plugin] prepare for next development iteration
Sep 5, 2013
f849e0a
fix scm connection and developerConnection values in modules, waiting
hboutemy Sep 14, 2013
a94528b
Change poms over to major.minor-SNAPSHOT
Sep 14, 2013
3f89ebd
Merge branch 'mng-5513'
Sep 15, 2013
f9c4be1
[maven-release-plugin] prepare release maven-3.1.1
Sep 17, 2013
00bb558
[maven-release-plugin] prepare for next development iteration
Sep 17, 2013
778586e
The version:set plugin works to roll/unroll changes (where the releas…
Oct 4, 2013
4e1fe2f
targetting 3.2.0 release
stephenc Jan 6, 2014
a194d26
Remove dead code (initializers)
stephenc Jan 6, 2014
b8a1685
[maven-release-plugin] prepare release maven-3.2.0
Feb 10, 2014
2cf7b5f
[maven-release-plugin] prepare for next development iteration
Feb 10, 2014
aa57bbb
Roll back to 3.2.0-SNAPSHOT
Feb 11, 2014
aea7b81
[maven-release-plugin] prepare release maven-3.2.0
Feb 11, 2014
764a3dc
[maven-release-plugin] prepare for next development iteration
Feb 11, 2014
04faa94
[maven-release-plugin] prepare release maven-3.2.1
Feb 14, 2014
38edb0e
[maven-release-plugin] prepare for next development iteration
Feb 14, 2014
3cae72b
Move the POMs back the 3.2.1-SNAPSHOT
Feb 14, 2014
e9c3a9f
[maven-release-plugin] prepare release maven-3.2.1
Feb 14, 2014
5e26819
[maven-release-plugin] prepare for next development iteration
Feb 14, 2014
75b871f
MNG-5639: Support resolution of Import Scope POMs from Repo that cont…
MarkIngramTrafigura May 27, 2014
9e758b6
MNG-2199: Version ranges not supported for parent artifacts
ChristianSchulte Jun 12, 2014
9273f7f
fixed errors reported by Checkstyle
hboutemy Jun 16, 2014
5f067f5
[maven-release-plugin] prepare release maven-3.2.2
Jun 17, 2014
945ecba
[maven-release-plugin] prepare for next development iteration
Jun 17, 2014
13d4db8
Fixes MNG-5663 - a regression introduced in 3.2.2 by MNG-5639 that pr…
markdingram Jul 18, 2014
6dcb511
MNG-5670 guard against ConcurrentModificationException iterating over…
ifedorenko Jul 30, 2014
417685a
[maven-release-plugin] prepare release maven-3.2.3
Aug 11, 2014
c430bf3
[maven-release-plugin] prepare for next development iteration
Aug 11, 2014
39b89f2
fix a lot of checkstyle violations for future m-checkstyle-p 2.13, as
hboutemy Aug 18, 2014
850d441
enabled JSR330-only components in all unit tests
ifedorenko Aug 27, 2014
4b7ad70
aether 1.0
ifedorenko Aug 28, 2014
d23276b
updated parent pom (and fixed issues...)
hboutemy Oct 23, 2014
299b8b7
Trimmed trailing whitespace
michael-o Nov 23, 2014
ed77400
extracted ArtifactDescriptorReaderDelegate
ifedorenko Nov 25, 2014
0d57308
[maven-release-plugin] prepare release maven-3.2.4
Dec 12, 2014
fff8fda
[maven-release-plugin] prepare for next development iteration
Dec 12, 2014
5546b04
[maven-release-plugin] prepare release maven-3.2.5
Dec 14, 2014
29dff6e
[maven-release-plugin] prepare for next development iteration
Dec 14, 2014
7d46c26
MNG-5775 Make the project graph building code pluggable to allow for …
Sep 3, 2014
90169ec
Change version from 3.2.6-SNAPSHOT to 3.3.0-SNAPSHOT
Mar 4, 2015
6f5928f
[maven-release-plugin] prepare release maven-3.3.0
Mar 11, 2015
9f9dddd
[maven-release-plugin] prepare for next development iteration
Mar 11, 2015
5e7e81a
[maven-release-plugin] prepare release maven-3.3.1
Mar 13, 2015
7eef2fb
[maven-release-plugin] prepare for next development iteration
Mar 13, 2015
f3a2c29
[maven-release-plugin] prepare release maven-3.3.2
Apr 16, 2015
9885318
[maven-release-plugin] prepare for next development iteration
Apr 16, 2015
13781cb
[maven-release-plugin] prepare release maven-3.3.3
Apr 22, 2015
52cbf53
[maven-release-plugin] prepare for next development iteration
Apr 22, 2015
f43a870
Upgraded to java7 language features
krosenvold Mar 6, 2015
4eca572
try-with-resources
xinyeah Jun 19, 2015
32bddf2
[maven-release-plugin] prepare release maven-3.3.4
Jul 17, 2015
115df5d
[maven-release-plugin] prepare for next development iteration
Jul 17, 2015
328c5c7
[maven-release-plugin] prepare release maven-3.3.5
Jul 20, 2015
eba8fdf
[maven-release-plugin] prepare for next development iteration
Jul 20, 2015
eda7543
[maven-release-plugin] prepare release maven-3.3.6
Jul 31, 2015
edd3ae2
[maven-release-plugin] prepare for next development iteration
Jul 31, 2015
ee9003f
removed unused config since MPIR is at 2.8 with MPIR-290
hboutemy Aug 9, 2015
812d63a
Switch to official Guice 4.0
mcculls Apr 28, 2015
c251394
[MNG-5877] maven-aether-provider does not always generate snapshot ve…
josephw Sep 12, 2015
5263a59
[MNG-5906] Use canonical name for UTC timezone
michael-o Oct 10, 2015
5070fd9
[MNG-5907] org.apache.maven.repository.internal.RemoteSnapshotMetadat…
michael-o Oct 10, 2015
62e7614
[MNG-5649] Use Commons Lang's Validate to intercept invalid input
michael-o Oct 16, 2015
62c556b
[maven-release-plugin] prepare release maven-3.3.7
Oct 27, 2015
14422b2
[maven-release-plugin] prepare for next development iteration
Oct 27, 2015
6c152b1
[maven-release-plugin] prepare release maven-3.3.8
Oct 30, 2015
67e67b4
[maven-release-plugin] prepare for next development iteration
Oct 30, 2015
f9ce49d
[maven-release-plugin] prepare release maven-3.3.9
Nov 10, 2015
ad41b80
[maven-release-plugin] prepare for next development iteration
Nov 10, 2015
a41305b
[MNG-6151] Set version to 3.5.0-SNAPSHOT
stephenc Jan 4, 2017
c4dd3e7
[MNG-6105] properties.internal.SystemProperties.addSystemProperties()…
Oct 15, 2016
5cc3009
[MNG-6110] Upgrade Aether to Maven Resolver 1.0.3
hwellmann Nov 6, 2016
990bc9e
[MNG-6110] renamed 'maven-aether-provider' to 'maven-resolver-provider'
ChristianSchulte Dec 11, 2016
7cf0526
[MNG-6146] Several small stylistic and spelling improvements to code …
Jan 23, 2017
fd1f41f
Merge maven-resolver-provider from maven repo into maven-resolver
sesuncedu Feb 8, 2017
622f8ac
Add some javadoc comments to silence checkstyle
sesuncedu Feb 9, 2017
cd89583
Change dependency versions (mostly plexus related).
sesuncedu Feb 9, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
183 changes: 183 additions & 0 deletions maven-resolver-provider/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,183 @@
<?xml version="1.0" encoding="UTF-8"?>

<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
<version>1.0.4-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>

<artifactId>maven-resolver-provider</artifactId>

<name>Maven Artifact Resolver Provider</name>
<description>Extensions to Maven Resolver for utilizing Maven POM and repository metadata.</description>

<properties>
<javaVersion>7</javaVersion>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-model</artifactId>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-model-builder</artifactId>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-repository-metadata</artifactId>
</dependency>
<dependency>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver-api</artifactId>
</dependency>
<dependency>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver-spi</artifactId>
</dependency>
<dependency>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver-util</artifactId>
</dependency>
<dependency>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver-impl</artifactId>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-component-annotations</artifactId>
<version>1.5.5</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
<version>3.0.22</version>
</dependency>
<dependency>
<groupId>org.eclipse.sisu</groupId>
<artifactId>org.eclipse.sisu.inject</artifactId>
<version>0.3.2</version>
</dependency>
<dependency>
<groupId>org.eclipse.sisu</groupId>
<artifactId>org.eclipse.sisu.plexus</artifactId>
<version>0.3.2</version>
<exclusions>
<exclusion>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.sonatype.sisu</groupId>
<artifactId>sisu-guice</artifactId>
<version>3.2.2</version>
<classifier>no_aop</classifier>
<exclusions>
<exclusion>
<groupId>aopalliance</groupId>
<artifactId>aopalliance</artifactId>
</exclusion>
<exclusion>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
<!-- Testing -->
<dependency>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver-connector-basic</artifactId>
<version>${parent.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver-transport-wagon</artifactId>
<version>${parent.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-file</artifactId>
<version>2.10</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>1.9.5</version>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-component-metadata</artifactId>
</plugin>
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>enforce-bytecode-version</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<enforceBytecodeVersion>
<maxJdkVersion>1.8</maxJdkVersion>
</enforceBytecodeVersion>
</rules>
<fail>true</fail>
</configuration>
</execution>

</executions>
</plugin>

</plugins>
</build>

</project>

Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
package org.apache.maven.repository.internal;

/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import org.apache.maven.model.DependencyManagement;
import org.apache.maven.model.DistributionManagement;
import org.apache.maven.model.License;
import org.apache.maven.model.Model;
import org.apache.maven.model.Prerequisites;
import org.apache.maven.model.Repository;
import org.eclipse.aether.RepositorySystemSession;
import org.eclipse.aether.artifact.Artifact;
import org.eclipse.aether.artifact.ArtifactProperties;
import org.eclipse.aether.artifact.ArtifactType;
import org.eclipse.aether.artifact.ArtifactTypeRegistry;
import org.eclipse.aether.artifact.DefaultArtifact;
import org.eclipse.aether.artifact.DefaultArtifactType;
import org.eclipse.aether.graph.Dependency;
import org.eclipse.aether.graph.Exclusion;
import org.eclipse.aether.resolution.ArtifactDescriptorResult;

/**
* Populates Aether {@link ArtifactDescriptorResult} from Maven project {@link Model}.
*
* @since 3.2.4
* @provisional This class is part of work in progress and can be changed or removed without notice.
*/
public class ArtifactDescriptorReaderDelegate
{
public void populateResult( RepositorySystemSession session, ArtifactDescriptorResult result, Model model )
{
ArtifactTypeRegistry stereotypes = session.getArtifactTypeRegistry();

for ( Repository r : model.getRepositories() )
{
result.addRepository( ArtifactDescriptorUtils.toRemoteRepository( r ) );
}

for ( org.apache.maven.model.Dependency dependency : model.getDependencies() )
{
result.addDependency( convert( dependency, stereotypes ) );
}

DependencyManagement mgmt = model.getDependencyManagement();
if ( mgmt != null )
{
for ( org.apache.maven.model.Dependency dependency : mgmt.getDependencies() )
{
result.addManagedDependency( convert( dependency, stereotypes ) );
}
}

Map<String, Object> properties = new LinkedHashMap<>();

Prerequisites prerequisites = model.getPrerequisites();
if ( prerequisites != null )
{
properties.put( "prerequisites.maven", prerequisites.getMaven() );
}

List<License> licenses = model.getLicenses();
properties.put( "license.count", licenses.size() );
for ( int i = 0; i < licenses.size(); i++ )
{
License license = licenses.get( i );
properties.put( "license." + i + ".name", license.getName() );
properties.put( "license." + i + ".url", license.getUrl() );
properties.put( "license." + i + ".comments", license.getComments() );
properties.put( "license." + i + ".distribution", license.getDistribution() );
}

result.setProperties( properties );

setArtifactProperties( result, model );
}

private Dependency convert( org.apache.maven.model.Dependency dependency, ArtifactTypeRegistry stereotypes )
{
ArtifactType stereotype = stereotypes.get( dependency.getType() );
if ( stereotype == null )
{
stereotype = new DefaultArtifactType( dependency.getType() );
}

boolean system = dependency.getSystemPath() != null && dependency.getSystemPath().length() > 0;

Map<String, String> props = null;
if ( system )
{
props = Collections.singletonMap( ArtifactProperties.LOCAL_PATH, dependency.getSystemPath() );
}

Artifact artifact =
new DefaultArtifact( dependency.getGroupId(), dependency.getArtifactId(), dependency.getClassifier(), null,
dependency.getVersion(), props, stereotype );

List<Exclusion> exclusions = new ArrayList<>( dependency.getExclusions().size() );
for ( org.apache.maven.model.Exclusion exclusion : dependency.getExclusions() )
{
exclusions.add( convert( exclusion ) );
}

Dependency result = new Dependency( artifact, dependency.getScope(), dependency.isOptional(), exclusions );

return result;
}

private Exclusion convert( org.apache.maven.model.Exclusion exclusion )
{
return new Exclusion( exclusion.getGroupId(), exclusion.getArtifactId(), "*", "*" );
}

private void setArtifactProperties( ArtifactDescriptorResult result, Model model )
{
String downloadUrl = null;
DistributionManagement distMgmt = model.getDistributionManagement();
if ( distMgmt != null )
{
downloadUrl = distMgmt.getDownloadUrl();
}
if ( downloadUrl != null && downloadUrl.length() > 0 )
{
Artifact artifact = result.getArtifact();
Map<String, String> props = new HashMap<>( artifact.getProperties() );
props.put( ArtifactProperties.DOWNLOAD_URL, downloadUrl );
result.setArtifact( artifact.setProperties( props ) );
}
}
}
Loading