@@ -121,11 +121,41 @@ private void createDefaultAsciidoctorRepository(Project project) {
121121
122122 if (repositories .isEmpty ()) {
123123 repositories .mavenCentral ();
124- repositories .maven (repo -> repo .setUrl (URI .create ("https://repo.spring.io/release" )));
124+ repositories .maven (repo -> {
125+ repo .credentials (passwordCredentials -> {
126+ passwordCredentials .setUsername (resolveArtifactoryUsername (project ));
127+ passwordCredentials .setPassword (resolveArtifactoryPassword (project ));
128+ });
129+ repo .setUrl (URI .create ("https://repo.spring.io/release" ));
130+ });
125131 }
126132 });
127133 }
128134
135+ private boolean isCredentialSet (Object target ) {
136+ return target != null && !String .valueOf (target ).trim ().isEmpty ();
137+ }
138+
139+ private String resolveArtifactoryPassword (Project project ) {
140+
141+ Object artifactoryPassword = project .getProperties ().get ("artifactoryPassword" );
142+
143+ artifactoryPassword = isCredentialSet (artifactoryPassword ) ? artifactoryPassword
144+ : System .getenv ().get ("ARTIFACTORY_PASSWORD" );
145+
146+ return String .valueOf (artifactoryPassword );
147+ }
148+
149+ private String resolveArtifactoryUsername (Project project ) {
150+
151+ Object artifactoryUsername = project .getProperties ().get ("artifactoryUsername" );
152+
153+ artifactoryUsername = isCredentialSet (artifactoryUsername ) ? artifactoryUsername
154+ : System .getenv ().get ("ARTIFACTORY_USERNAME" );
155+
156+ return String .valueOf (artifactoryUsername );
157+ }
158+
129159 /**
130160 * Requests the base Spring Documentation Resources from {@literal https://repo.spring.io/release} and uses it
131161 * to format and render documentation.
0 commit comments