public boolean isUpToDate() {
		return getJarFile() != null && Files.exists(getJarFile()) && resolveClassPath().isValid();
	}
Determines if the associated jar is up-to-date, returns false if it needs to
be rebuilt
src/main/java/dev/jbang/source/BuildContext.java