diff --git a/src/main/java/org/codejive/jpm/Main.java b/src/main/java/org/codejive/jpm/Main.java index 678ed08..3bdc143 100644 --- a/src/main/java/org/codejive/jpm/Main.java +++ b/src/main/java/org/codejive/jpm/Main.java @@ -181,7 +181,9 @@ static class QuietMixin { } private static void printStats(SyncStats stats) { - System.err.printf("Artifacts copied: %d, deleted: %d%n", stats.copied, stats.deleted); + System.err.printf( + "Artifacts new: %d, updated: %d, deleted: %d%n", + stats.copied, stats.updated, stats.deleted); } public static void main(String... args) { diff --git a/src/main/java/org/codejive/jpm/util/FileUtils.java b/src/main/java/org/codejive/jpm/util/FileUtils.java index a35c44f..054082b 100644 --- a/src/main/java/org/codejive/jpm/util/FileUtils.java +++ b/src/main/java/org/codejive/jpm/util/FileUtils.java @@ -37,6 +37,9 @@ public static SyncStats syncArtifacts( copyDependency(artifact, directory, noLinks); artifactsToDelete.remove(artifactName); stats.copied++; + } else if (Files.isSymbolicLink(target) == noLinks) { + copyDependency(artifact, directory, noLinks); + stats.updated++; } }