Artifact artifact = ProjectFactory.createArtifactFrom( project, artifactFactory, mavenRepository ); Model model = ProjectFactory.createModelFrom( project );
public Set<Artifact> storeModelAndResolveDependencies( Model model, File pomFileDirectory, File localArtifactRepository, List<ArtifactRepository> artifactRepositories ) throws IOException, ProjectDaoException { return storeProjectAndResolveDependencies( ProjectFactory.createProjectFrom( model, pomFileDirectory ), localArtifactRepository, artifactRepositories ); }
/** * Creates a project dependency using information from the specified dependency. * * @param dependency a dependency to use as the source of the returned project dependency * @return a project dependency */ public static ProjectDependency createProjectDependencyFrom( Dependency dependency ) { ProjectDependency projectDependency = new ProjectDependency(); projectDependency.setGroupId( dependency.getGroupId() ); projectDependency.setArtifactId( dependency.getArtifactId() ); projectDependency.setVersion( dependency.getVersion() ); projectDependency.setPublicKeyTokenId( dependency.getClassifier() ); projectDependency.setArtifactType( dependency.getType() ); projectDependency.setScope(dependency.getScope()); projectDependency.setSystemPath(dependency.getSystemPath()); projectDependency.setScope(dependency.getScope()); projectDependency.setSystemPath(dependency.getSystemPath()); logAndVerifyProjectParameters( projectDependency ); return projectDependency; }
Model model = ProjectFactory.createModelFrom( project );
sourceArtifactDependencies.add(ProjectFactory.createDependencyFrom(projectDependency));
for ( Dependency dependency : sourceArtifactDependencies ) project.addProjectDependency( createProjectDependencyFrom( dependency ) );
/** * Creates an artifact using information from the specified project. * * @param project a project to use as the source of the returned artifact * @param artifactFactory artifact factory used to create the artifact * @param localRepository the local repository * @return an artifact using information from the specified project */ public static Artifact createArtifactFrom( Project project, ArtifactFactory artifactFactory, File localRepository ) { logAndVerifyProjectParameters( project ); Artifact assembly = artifactFactory.createArtifactWithClassifier( project.getGroupId(), project.getArtifactId(), project.getVersion(), project.getArtifactType(), project.getPublicKeyTokenId() ); File artifactFile = ( ( ArtifactTypeHelper.isDotnetAnyGac( project.getArtifactType() ) ) ) ? PathUtil.getGlobalAssemblyCacheFileFor( assembly, localRepository) : PathUtil.getDotNetArtifact( assembly, localRepository ) ; assembly.setFile( artifactFile ); return assembly; }
/** * Creates a dependency using information from the specified project dependency. * * @param projectDependency a project dependency to use as the source of the returned dependency * @return a dependency created using information from the specified project dependency */ public static Dependency createDependencyFrom( ProjectDependency projectDependency ) { logAndVerifyProjectParameters( projectDependency ); Dependency dependency = new Dependency(); dependency.setGroupId( projectDependency.getGroupId() ); dependency.setArtifactId( projectDependency.getArtifactId() ); dependency.setVersion( projectDependency.getVersion() ); dependency.setType( projectDependency.getArtifactType() ); dependency.setClassifier( projectDependency.getPublicKeyTokenId() ); dependency.setScope(projectDependency.getScope()); dependency.setSystemPath(projectDependency.getSystemPath()); return dependency; }
Project projectModel = ProjectFactory.createProjectFrom( model, null ); artifactDependencies.addAll( storeProjectAndResolveDependencies( projectModel, localRepository, artifactRepositories, cache ) );