Handle missing repository policy values

See https://maven.apache.org/pom.html#Repositories for details

Change-Id: Ic7f8c438991fd41949d27ae28dd7f74bbe6d0d20
This commit is contained in:
Mark Derricutt
2023-10-16 22:05:19 +13:00
parent 4ac6409909
commit 6ce2153370
3 changed files with 15 additions and 5 deletions

View File

@@ -2,6 +2,11 @@
All notable changes to this project will be documented in this file.
== 2.38
- Fix NPE in Repository Policy retreival
- Fix distribution management snapshot repository load (Ricardo Caldeira <rikycaldeira@outlook.com>)
== 2.37
- Drop maven-compat and update dependendies

View File

@@ -1,4 +1,4 @@
= Tiles Maven Plugin - Version 2.37
= Tiles Maven Plugin - Version 2.38
image:https://travis-ci.org/repaint-io/maven-tiles.svg[caption="Travis Build Status"] image:https://badges.gitter.im/repaint-io/maven-tiles.svg[link="https://gitter.im/repaint-io/maven-tiles?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge"]
@@ -63,7 +63,7 @@ you specify a configuration.
<plugin>
<groupId>io.repaint.maven</groupId>
<artifactId>tiles-maven-plugin</artifactId>
<version>2.37</version>
<version>2.38</version>
<extensions>true</extensions>
<configuration>
<filtering>false</filtering>

View File

@@ -89,7 +89,8 @@ import static io.repaint.maven.tiles.GavUtil.artifactName
import static io.repaint.maven.tiles.GavUtil.modelGav
import static io.repaint.maven.tiles.GavUtil.modelRealGa
import static io.repaint.maven.tiles.GavUtil.parentGav
import static org.apache.maven.artifact.repository.ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN
import static org.apache.maven.artifact.repository.ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS
/**
* Fetches all dependencies defined in the POM `configuration`.
*
@@ -343,8 +344,12 @@ class TilesMavenLifecycleParticipant extends AbstractMavenLifecycleParticipant {
}
ArtifactRepositoryPolicy getArtifactRepositoryPolicy(RepositoryPolicy policy) {
return new ArtifactRepositoryPolicy(Boolean.valueOf(policy.enabled),
policy.updatePolicy, policy.checksumPolicy)
if (policy != null) {
return new ArtifactRepositoryPolicy(policy.isEnabled(), policy.updatePolicy, policy.checksumPolicy)
} else {
return new ArtifactRepositoryPolicy(true, UPDATE_POLICY_ALWAYS, CHECKSUM_POLICY_WARN)
}
}
/**