public static Object invoke( Class<?> objectClazz, String staticMethod, Class<?> argClazz, Object arg ) throws DependencyGraphBuilderException { try { return objectClazz.getMethod( staticMethod, argClazz ).invoke( null, arg ); } catch ( IllegalAccessException e ) { throw new DependencyGraphBuilderException( e.getMessage(), e ); } catch ( InvocationTargetException e ) { throw new DependencyGraphBuilderException( e.getMessage(), e ); } catch ( NoSuchMethodException e ) { throw new DependencyGraphBuilderException( e.getMessage(), e ); } } }
public static Object invoke( Object object, String method, Class<?> clazz, Object arg ) throws DependencyGraphBuilderException { try { final Class<?> objectClazz = object.getClass(); return objectClazz.getMethod( method, clazz ).invoke( object, arg ); } catch ( IllegalAccessException e ) { throw new DependencyGraphBuilderException( e.getMessage(), e ); } catch ( InvocationTargetException e ) { throw new DependencyGraphBuilderException( e.getMessage(), e ); } catch ( NoSuchMethodException e ) { throw new DependencyGraphBuilderException( e.getMessage(), e ); } }
public static Object invoke( Object object, String method, Class<?> clazz, Object arg ) throws DependencyGraphBuilderException { try { final Class<?> objectClazz = object.getClass(); return objectClazz.getMethod( method, clazz ).invoke( object, arg ); } catch ( IllegalAccessException e ) { throw new DependencyGraphBuilderException( e.getMessage(), e ); } catch ( InvocationTargetException e ) { throw new DependencyGraphBuilderException( e.getMessage(), e ); } catch ( NoSuchMethodException e ) { throw new DependencyGraphBuilderException( e.getMessage(), e ); } } }
public static Object invoke( Class<?> objectClazz, Object object, String method ) throws DependencyGraphBuilderException { try { return objectClazz.getMethod( method ).invoke( object ); } catch ( IllegalAccessException e ) { throw new DependencyGraphBuilderException( e.getMessage(), e ); } catch ( InvocationTargetException e ) { throw new DependencyGraphBuilderException( e.getMessage(), e ); } catch ( NoSuchMethodException e ) { throw new DependencyGraphBuilderException( e.getMessage(), e ); } }
public static Object invoke( Class<?> objectClazz, Object object, String method ) throws DependencyGraphBuilderException { try { return objectClazz.getMethod( method ).invoke( object ); } catch ( IllegalAccessException e ) { throw new DependencyGraphBuilderException( e.getMessage(), e ); } catch ( InvocationTargetException e ) { throw new DependencyGraphBuilderException( e.getMessage(), e ); } catch ( NoSuchMethodException e ) { throw new DependencyGraphBuilderException( e.getMessage(), e ); } }
/** * Builds the dependency graph for Maven 2. * * @param project the project * @param filter artifact filter (can be <code>null</code>) * @return DependencyNode containing the dependency graph. * @throws DependencyGraphBuilderException if some of the dependencies could not be resolved. */ public DependencyNode buildDependencyGraph( MavenProject project, ArtifactFilter filter ) throws DependencyGraphBuilderException { try { return buildDependencyNode( null, treeBuilder.buildDependencyTree( project ), filter ); } catch ( DependencyTreeBuilderException e ) { throw new DependencyGraphBuilderException( e.getMessage(), e ); } }
/** * Builds a dependency graph. * * @param project the project * @param filter artifact filter (can be <code>null</code>) * @param reactorProjects Collection of those projects contained in the reactor (can be <code>null</code>) * @return DependencyNode containing the dependency graph. * @throws DependencyGraphBuilderException if some of the dependencies could not be resolved. */ public DependencyNode buildDependencyGraph( MavenProject project, ArtifactFilter filter, Collection<MavenProject> reactorProjects ) throws DependencyGraphBuilderException { try { String hint = isMaven31() ? "maven31" : isMaven2x() ? "maven2" : "maven3"; DependencyGraphBuilder effectiveGraphBuilder = (DependencyGraphBuilder) container.lookup( DependencyGraphBuilder.class.getCanonicalName(), hint ); getLogger().debug( "building " + hint + " dependency graph for " + project.getId() + " with " + effectiveGraphBuilder.getClass().getSimpleName() ); return effectiveGraphBuilder.buildDependencyGraph( project, filter, reactorProjects ); } catch ( ComponentLookupException e ) { throw new DependencyGraphBuilderException( e.getMessage(), e ); } }
private DependencyResolutionResult resolveDependencies( DependencyResolutionRequest request, Collection<MavenProject> reactorProjects ) throws DependencyGraphBuilderException { try { return resolver.resolve( request ); } catch ( DependencyResolutionException e ) { if ( reactorProjects == null ) { throw new DependencyGraphBuilderException( "Could not resolve following dependencies: " + e.getResult().getUnresolvedDependencies(), e ); } // try collecting from reactor return collectDependenciesFromReactor( e, reactorProjects ); } }
private DependencyResolutionResult resolveDependencies( DependencyResolutionRequest request, Collection<MavenProject> reactorProjects ) throws DependencyGraphBuilderException { try { return resolver.resolve( request ); } catch ( DependencyResolutionException e ) { if ( reactorProjects == null ) { throw new DependencyGraphBuilderException( "Could not resolve following dependencies: " + e.getResult().getUnresolvedDependencies(), e ); } // try collecting from reactor return collectDependenciesFromReactor( e, reactorProjects ); } }
private DependencyResolutionResult collectDependenciesFromReactor( DependencyResolutionException e, Collection<MavenProject> reactorProjects ) throws DependencyGraphBuilderException { DependencyResolutionResult result = e.getResult(); List<Dependency> reactorDeps = getReactorDependencies( reactorProjects, result.getUnresolvedDependencies() ); result.getUnresolvedDependencies().removeAll( reactorDeps ); Invoker.invoke( result.getResolvedDependencies(), "addAll", Collection.class, reactorDeps ); if ( !result.getUnresolvedDependencies().isEmpty() ) { throw new DependencyGraphBuilderException( "Could not resolve nor collect following dependencies: " + result.getUnresolvedDependencies(), e ); } return result; }
private DependencyResolutionResult collectDependenciesFromReactor( DependencyResolutionException e, Collection<MavenProject> reactorProjects ) throws DependencyGraphBuilderException { DependencyResolutionResult result = e.getResult(); List<Dependency> reactorDeps = getReactorDependencies( reactorProjects, result.getUnresolvedDependencies() ); result.getUnresolvedDependencies().removeAll( reactorDeps ); Invoker.invoke( result.getResolvedDependencies(), "addAll", Collection.class, reactorDeps ); if ( !result.getUnresolvedDependencies().isEmpty() ) { throw new DependencyGraphBuilderException( "Could not resolve nor collect following dependencies: " + result.getUnresolvedDependencies(), e ); } return result; }
private DependencyResolutionResult collectDependenciesFromReactor( DependencyResolutionException e, Collection<MavenProject> reactorProjects ) throws DependencyGraphBuilderException { DependencyResolutionResult result = e.getResult(); List<Dependency> reactorDeps = getReactorDependencies( reactorProjects, result.getUnresolvedDependencies() ); result.getUnresolvedDependencies().removeAll( reactorDeps ); Invoker.invoke( result.getResolvedDependencies(), "addAll", Collection.class, reactorDeps ); if ( !result.getUnresolvedDependencies().isEmpty() ) { throw new DependencyGraphBuilderException( "Could not resolve nor collect following dependencies: " + result.getUnresolvedDependencies(), e ); } return result; }
private DependencyResolutionResult collectDependenciesFromReactor( DependencyResolutionException e, Collection<MavenProject> reactorProjects ) throws DependencyGraphBuilderException { DependencyResolutionResult result = e.getResult(); List<Dependency> reactorDeps = getReactorDependencies( reactorProjects, result.getUnresolvedDependencies() ); result.getUnresolvedDependencies().removeAll( reactorDeps ); Invoker.invoke( result.getResolvedDependencies(), "addAll", Collection.class, reactorDeps ); if ( !result.getUnresolvedDependencies().isEmpty() ) { throw new DependencyGraphBuilderException( "Could not resolve nor collect following dependencies: " + result.getUnresolvedDependencies(), e ); } return result; }
private DependencyResolutionResult resolveDependencies( DependencyResolutionRequest request, Collection<MavenProject> reactorProjects ) throws DependencyGraphBuilderException { try { return resolver.resolve( request ); } catch ( DependencyResolutionException e ) { if ( reactorProjects == null ) { throw new DependencyGraphBuilderException( "Could not resolve following dependencies: " + e.getResult().getUnresolvedDependencies(), e ); } // try collecting from reactor return collectDependenciesFromReactor( e, reactorProjects ); } }
private DependencyResolutionResult resolveDependencies( DependencyResolutionRequest request, Collection<MavenProject> reactorProjects ) throws DependencyGraphBuilderException { try { return resolver.resolve( request ); } catch ( DependencyResolutionException e ) { if ( reactorProjects == null ) { throw new DependencyGraphBuilderException( "Could not resolve following dependencies: " + e.getResult().getUnresolvedDependencies(), e ); } // try collecting from reactor return collectDependenciesFromReactor( e, reactorProjects ); } }
throw new DependencyGraphBuilderException( e.getMessage(), e );