//TODO: Handle parent poms
private void storeMavenProject( MavenProject project )
throws MojoExecutionException
{
ProjectDao dao = (ProjectDao) daoRegistry.find( "dao:project" );
Project proj = new Project();
proj.setGroupId( project.getGroupId() );
proj.setArtifactId( project.getArtifactId() );
proj.setVersion( project.getVersion() );
proj.setPublicKeyTokenId( project.getArtifact().getClassifier() );
proj.setArtifactType( project.getArtifact().getType() );
proj.setResolved( true );
for ( Dependency dependency : (List<Dependency>) project.getDependencies() )
{
ProjectDependency projectDependency = new ProjectDependency();
projectDependency.setGroupId( dependency.getGroupId() );
projectDependency.setArtifactId( dependency.getArtifactId() );
projectDependency.setVersion( dependency.getVersion() );
projectDependency.setPublicKeyTokenId( dependency.getClassifier() );
projectDependency.setArtifactType( dependency.getType() );
proj.addProjectDependency( projectDependency );
}
try
{
dao.storeProjectAndResolveDependencies( proj, localRepository, new ArrayList<ArtifactRepository>() );
}
catch ( java.io.IOException e )
{
throw new MojoExecutionException( "NPANDAY-1001-001: Failed to install artifacts", e );
}