@SuppressWarnings("unchecked")
Set<Artifact> artifacts = project.getArtifacts();
for (Artifact artifact : artifacts) {
ScopeArtifactFilter filter = new ScopeArtifactFilter(Artifact.SCOPE_RUNTIME);
if (!artifact.isOptional() && filter.include(artifact)
&& artifact.getArtifactHandler().isAddedToClasspath()) {
getLog().info("Copying artifact[" + artifact.getGroupId() + ", " + artifact.getId() + ", "
+ artifact.getScope() + "]");
FileUtils.copyFileToDirectory(artifact.getFile(), getBuildDir());
}