* First try resolving the artifact directly from the local repository - then fall back to aether. This may be a
* bad practice but we can revisit if problems arise.
*/
if (dep.getVersion() != null)
{
DirectoryResource dir = (DirectoryResource) factory.getResourceFrom(new File(container.getSettings()
.getLocalRepository()));
if ((dir != null) && dir.exists())
{
List<String> segments = new ArrayList<String>();
segments.addAll(Arrays.asList((dep.getGroupId() + "." + dep.getArtifactId()).split("\\.")));
segments.add(dep.getVersion());
for (String seg : segments)
{
dir = dir.getChildDirectory(seg);
if (!dir.isDirectory())
{
break;
}
}
if (dir.isDirectory())
{
Resource<?> jar = dir.getChild(dep.getArtifactId() + "-" + dep.getVersion() + "."
+ dep.getPackagingType());
if (jar.exists())
{
FileResource<?> jarFile = jar.reify(FileResource.class);
result.add(new DependencyResource(jarFile.getResourceFactory(), jarFile