The following code in a Mojo:
or (Iterator i = project.getArtifacts().iterator(); i.hasNext();) { Artifact a = (Artifact) i.next(); System.out.println(a.getFile()); } Produces a list of artifact files if executed during the 'test' phase, but not during the 'compile-sources' phase. Why is this? We have a code generator that may possibly need to reference resources in dependency JAR files, but I cannot see a way to do this if there are no artifacts available (in any scope) during this phase of the lifecycle. Thanks in advance.