3333public class MavenSettingsReaderTests {
3434
3535 @ Test
36- public void canReadSettings () {
36+ public void canReadSettingsInParent () {
3737 MavenSettingsReader reader = new MavenSettingsReader (
38- "src/test/resources/settings/proxy" );
38+ "src/test/resources/settings/proxy/.m2/repository " );
3939 MavenSettings settings = reader .readSettings ();
4040 assertThat (settings ).isNotNull ();
4141 }
4242
4343 @ Test
44- public void canReadSettingsAtThinRoot () {
44+ public void canReadSettings () {
4545 MavenSettingsReader reader = new MavenSettingsReader (
4646 "src/test/resources/settings/proxy/.m2" );
4747 MavenSettings settings = reader .readSettings ();
@@ -66,10 +66,28 @@ public void canReadSettingsAtMavenRepoLocal() {
6666 }
6767 }
6868
69+ @ Test
70+ public void canReadSettingsAtSettingsHome () {
71+ System .setProperty ("settings.home" ,
72+ "src/test/resources/settings/proxy/.m2" );
73+ try {
74+
75+ MavenSettingsReader reader = new MavenSettingsReader ();
76+ MavenSettings settings = reader .readSettings ();
77+ assertThat (settings ).isNotNull ();
78+ RemoteRepository remote = new RemoteRepository .Builder ("central" , null , "https://central-mirror.example.com/maven2" )
79+ .setContentType ("default" ).build ();
80+ RemoteRepository mirror = settings .getMirrorSelector ().getMirror (remote );
81+ assertThat (mirror ).isNotNull ();
82+ } finally {
83+ System .clearProperty ("settings.home" );
84+ }
85+ }
86+
6987 @ Test
7088 public void proxyConfiguration () {
7189 MavenSettingsReader reader = new MavenSettingsReader (
72- "src/test/resources/settings/proxy" );
90+ "src/test/resources/settings/proxy/.m2/repository " );
7391 DefaultRepositorySystemSession session = MavenRepositorySystemUtils .newSession ();
7492 MavenSettingsReader .applySettings (reader .readSettings (), session );
7593 RemoteRepository repository = new RemoteRepository .Builder ("my-server" , "default" ,
@@ -88,7 +106,7 @@ public void proxyConfiguration() {
88106 @ Test
89107 public void repositoryConfiguration () {
90108 MavenSettingsReader reader = new MavenSettingsReader (
91- "src/test/resources/settings/profile" );
109+ "src/test/resources/settings/profile/.m2/repository " );
92110 DefaultRepositorySystemSession session = MavenRepositorySystemUtils .newSession ();
93111 MavenSettings settings = reader .readSettings ();
94112 assertThat (settings .getActiveProfiles ().get (0 ).getRepositories ().get (0 ))
@@ -98,9 +116,7 @@ public void repositoryConfiguration() {
98116
99117 @ Test
100118 public void repositorySnapshotsEnabled () {
101- MavenSettingsReader reader = new MavenSettingsReader (
102- "src/test/resources/settings/proxy" );
103- reader = new MavenSettingsReader ("src/test/resources/settings/snapshots/enabled" );
119+ MavenSettingsReader reader = new MavenSettingsReader ("src/test/resources/settings/snapshots/enabled/.m2" );
104120 MavenSettings settings = reader .readSettings ();
105121 Repository repo = settings .getActiveProfiles ().get (0 ).getRepositories ().get (0 );
106122 assertThat (repo ).isNotNull ();
@@ -110,9 +126,7 @@ public void repositorySnapshotsEnabled() {
110126 @ Test
111127 public void repositorySnapshotsDisabled () {
112128 MavenSettingsReader reader = new MavenSettingsReader (
113- "src/test/resources/settings/proxy" );
114- reader = new MavenSettingsReader (
115- "src/test/resources/settings/snapshots/disabled" );
129+ "src/test/resources/settings/snapshots/disabled/.m2/repository" );
116130 MavenSettings settings = reader .readSettings ();
117131 Repository repo = settings .getActiveProfiles ().get (0 ).getRepositories ().get (0 );
118132 assertThat (repo ).isNotNull ();
@@ -122,9 +136,7 @@ public void repositorySnapshotsDisabled() {
122136 @ Test
123137 public void repositorySnapshotsDefault () {
124138 MavenSettingsReader reader = new MavenSettingsReader (
125- "src/test/resources/settings/proxy" );
126- reader = new MavenSettingsReader (
127- "src/test/resources/settings/snapshots/defaultWithNoSnapshotsElement" );
139+ "src/test/resources/settings/snapshots/defaultWithNoSnapshotsElement/.m2/repository" );
128140 MavenSettings settings = reader .readSettings ();
129141 Repository repo = settings .getActiveProfiles ().get (0 ).getRepositories ().get (0 );
130142 assertThat (repo ).isNotNull ();
@@ -134,9 +146,7 @@ public void repositorySnapshotsDefault() {
134146 @ Test
135147 public void repositorySnapshotsDefaultWithSnapshots () {
136148 MavenSettingsReader reader = new MavenSettingsReader (
137- "src/test/resources/settings/proxy" );
138- reader = new MavenSettingsReader (
139- "src/test/resources/settings/snapshots/defaultWithSnapshotsElement" );
149+ "src/test/resources/settings/snapshots/defaultWithSnapshotsElement/.m2/repository" );
140150 MavenSettings settings = reader .readSettings ();
141151 Repository repo = settings .getActiveProfiles ().get (0 ).getRepositories ().get (0 );
142152 assertThat (repo ).isNotNull ();
@@ -146,7 +156,7 @@ public void repositorySnapshotsDefaultWithSnapshots() {
146156 @ Test
147157 public void credentialsConfiguration () {
148158 MavenSettingsReader reader = new MavenSettingsReader (
149- "src/test/resources/settings/creds" );
159+ "src/test/resources/settings/creds/.m2/repository " );
150160 DefaultRepositorySystemSession session = MavenRepositorySystemUtils .newSession ();
151161 MavenSettings settings = reader .readSettings ();
152162 assertThat (settings .getActiveProfiles ().get (0 ).getRepositories ().get (0 ))
@@ -166,7 +176,7 @@ public void credentialsConfiguration() {
166176 @ Test
167177 public void mirrorConfiguration () {
168178 MavenSettingsReader reader = new MavenSettingsReader (
169- "src/test/resources/settings/mirror" );
179+ "src/test/resources/settings/mirror/.m2/repository " );
170180 DefaultRepositorySystemSession session = MavenRepositorySystemUtils .newSession ();
171181 MavenSettings settings = reader .readSettings ();
172182 assertThat (settings .getActiveProfiles ().get (0 ).getRepositories ().get (0 ))
0 commit comments