/** * Generates the Dependency-Check Site Report. * * @param sink the sink to write the report to * @param locale the locale to use when generating the report * @throws MavenReportException if a maven report exception occurs */ public void generate(Sink sink, Locale locale) throws MavenReportException { final boolean shouldSkip = Boolean.parseBoolean(System.getProperty("dependency-check.skip", Boolean.toString(skip))); if (shouldSkip) { getLog().info("Skipping report generation " + getName(Locale.US)); return; } generatingSite = true; try { validateAggregate(); } catch (MojoExecutionException ex) { throw new MavenReportException(ex.getMessage()); } project.setContextValue(getOutputDirectoryContextKey(), getReportOutputDirectory()); try { runCheck(); } catch (MojoExecutionException ex) { throw new MavenReportException(ex.getMessage(), ex); } catch (MojoFailureException ex) { getLog().warn("Vulnerabilities were identifies that exceed the CVSS threshold for failing the build"); } }
private void fail(MojoExecutionException e) throws MojoExecutionException { if (!failImmediately) { getLog().warn(e.getMessage()); } else { throw e; } }
private void fail(MojoExecutionException e) throws MojoExecutionException { if (!failImmediately) { getLog().warn(e.getMessage()); } else { throw e; } }
public void run() { try { Path ancestorFolder = getAncestorFolder( projectsPath.resolve( job.getProject() ) ); runBuild( projectsDir, job, mergedSettingsFile, javaHome, actualJreVersion, globalInvokerProperties.get( ancestorFolder ) ); } catch ( MojoExecutionException e ) { throw new RuntimeException( e.getMessage(), e ); } } } );
@Override public void generate(Sink sink, Locale locale) throws MavenReportException { try { execute(); } catch (MojoExecutionException ex) { getLog().error(ex.getMessage(), ex); } catch (MojoFailureException ex) { getLog().error(ex.getMessage(), ex); } }
/** * Delete each file in the notAvailableMarkerFiles list. * * @param notAvailableMarkerFiles the list of marker files to delete. */ private void deleteMarkerFiles( List/* <File> */notAvailableMarkerFiles ) { for (Object notAvailableMarkerFile : notAvailableMarkerFiles) { File markerFile = (File) notAvailableMarkerFile; try { IdeUtils.delete(markerFile, getLog()); } catch (MojoExecutionException e) { getLog().warn(e.getMessage(), e); } } }
/** * perform the actual reporting * * @param task * @param outputFormat * @throws MavenReportException */ private void executeReportTask( ReportTask task, String outputFormat ) throws MavenReportException { task.setOutputFormat( outputFormat ); // execute task try { task.execute(); } catch ( MojoExecutionException e ) { // throw new MavenReportException( "Error in Cobertura Report generation: " + e.getMessage(), e ); // better don't break the build if report is not generated, also due to the sporadic MCOBERTURA-56 getLog().error( "Error in Cobertura Report generation: " + e.getMessage(), e ); } }
/** * {@inheritDoc} */ protected void executeReport( Locale locale ) throws MavenReportException { if ( !skip ) { try { doGenerateReport( locale, getSink() ); } catch ( MojoExecutionException e ) { throw new MavenReportException( e.getMessage(), e ); } } }
/** * {@inheritDoc} */ protected void executeReport( Locale locale ) throws MavenReportException { if ( !skip ) { try { doGenerateReport( locale, getSink() ); } catch ( MojoExecutionException e ) { throw new MavenReportException( e.getMessage(), e ); } } }
public VersionsHelper getHelper() throws MavenReportException { if ( helper == null ) { try { helper = new DefaultVersionsHelper( artifactFactory, artifactResolver, artifactMetadataSource, remoteArtifactRepositories, remotePluginRepositories, localRepository, wagonManager, settings, serverId, rulesUri, getLog(), session, pathTranslator ); } catch ( MojoExecutionException e ) { throw new MavenReportException( e.getMessage(), e ); } } return helper; }
protected void retrieveDescriptorsRecursively(String uri, Set<String> bundles, Map<String, Feature> featuresMap) { // let's ensure a mvn: based url is sitting in the local repo before we try reading it Artifact descriptor; try { descriptor = resourceToArtifact(uri, true); } catch (MojoExecutionException e) { throw new RuntimeException(e.getMessage(), e); } if (descriptor != null) { resolveArtifact(descriptor, remoteRepos); descriptorArtifacts.add(descriptor); } if (includeMvnBasedDescriptors) { bundles.add(uri); } String uriToUse = descriptor != null ? descriptor.getFile().toURI().toString() : translateFromMaven(uri); Features repo = JaxbUtil.unmarshal(uriToUse, true); for (Feature f : repo.getFeature()) { featuresMap.put(f.getId(), f); } if (resolveDefinedRepositoriesRecursively) { for (String r : repo.getRepository()) { retrieveDescriptorsRecursively(r, bundles, featuresMap); } } }
public VersionsHelper getHelper() throws MavenReportException { if ( helper == null ) { try { helper = new DefaultVersionsHelper( artifactFactory, artifactResolver, artifactMetadataSource, remoteArtifactRepositories, remotePluginRepositories, localRepository, wagonManager, settings, serverId, rulesUri, getLog(), session, pathTranslator ); } catch ( MojoExecutionException e ) { throw new MavenReportException( e.getMessage(), e ); } } return helper; }
protected void retrieveDescriptorsRecursively(String uri, Set<String> bundles, Map<String, Feature> featuresMap) { // let's ensure a mvn: based url is sitting in the local repo before we try reading it Artifact descriptor; try { descriptor = resourceToArtifact(uri, true); } catch (MojoExecutionException e) { throw new RuntimeException(e.getMessage(), e); } if (descriptor != null) { resolveArtifact(descriptor, remoteRepos); descriptorArtifacts.add(descriptor); } if (includeMvnBasedDescriptors) { bundles.add(uri); } String uriToUse = descriptor != null ? descriptor.getFile().toURI().toString() : translateFromMaven(uri); Features repo = JaxbUtil.unmarshal(uriToUse, true); for (Feature f : repo.getFeature()) { featuresMap.put(f.getId(), f); } if (resolveDefinedRepositoriesRecursively) { for (String r : repo.getRepository()) { retrieveDescriptorsRecursively(r, bundles, featuresMap); } } }
@Override public boolean isArtifactIncluded( ArtifactItem item ) throws ArtifactFilterException { handler.setArtifact( item.getArtifact() ); try { return ( !handler.isMarkerSet() ); } catch ( MojoExecutionException e ) { throw new ArtifactFilterException( e.getMessage(), e ); } } }
@Override public File resolveArtifact(String coordinates) throws ResolutionException { AbstractArtifact artifact = Artifacts.fromCoordinates(coordinates); Artifact resolvedArtifact = null; try { resolvedArtifact = resolve(artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(), artifact.getClassifier(), artifact.getType(), null); } catch (MojoExecutionException e) { throw new ResolutionException(e.getMessage(), e); } return resolvedArtifact.getFile(); } }
@Override public boolean isArtifactIncluded( ArtifactItem item ) throws ArtifactFilterException { Artifact artifact = item.getArtifact(); boolean overWrite = ( artifact.isSnapshot() && this.overWriteSnapshots ) || ( !artifact.isSnapshot() && this.overWriteReleases ); handler.setArtifact( artifact ); try { return overWrite || !handler.isMarkerSet() || ( overWriteIfNewer && handler.isMarkerOlder( artifact ) ); } catch ( MojoExecutionException e ) { throw new ArtifactFilterException( e.getMessage(), e ); } }
protected void doGenerateReport( Locale locale, Sink sink ) throws MavenReportException { final Map<Property, PropertyVersions> updateSet; try { updateSet = getHelper().getVersionPropertiesMap( getProject(), properties, includeProperties, excludeProperties, autoLinkItems ); } catch ( MojoExecutionException e ) { throw new MavenReportException( e.getMessage(), e ); } PropertyUpdatesRenderer renderer = new PropertyUpdatesRenderer( sink, getI18n(), getOutputName(), locale, updateSet ); renderer.render(); }
protected void doGenerateReport( Locale locale, Sink sink ) throws MavenReportException { final Map<Property, PropertyVersions> updateSet; try { updateSet = getHelper().getVersionPropertiesMap( getProject(), properties, includeProperties, excludeProperties, autoLinkItems ); } catch ( MojoExecutionException e ) { throw new MavenReportException( e.getMessage(), e ); } PropertyUpdatesRenderer renderer = new PropertyUpdatesRenderer( sink, getI18n(), getOutputName(), locale, updateSet ); renderer.render(); }
@Test public void testExecuteScanPackageNamesNoGuiceModule() { List<String> packageNames = new ArrayList<String>(); packageNames.add("de.crowdcode.kissmda.maven.plugin.noguice"); MavenProject mavenProject = new MavenProject(); mavenProject.setFile(new File("target/tmp/test")); kissMdaMojo.setTransformerScanPackageNames(packageNames); kissMdaMojo.setModelFile("src/main/resources/model/emf/test-uml.uml"); kissMdaMojo.setProject(mavenProject); try { kissMdaMojo.execute(); } catch (MojoExecutionException e) { assertEquals(e.getMessage(), KissMdaMojo.ERROR_GUICE_SAME_PACKAGE_NOT_FOUND); } }
@Test public void testExecuteScanPackageNamesWithGuiceModuleButInTheDifferentPackage() { List<String> packageNames = new ArrayList<String>(); packageNames.add("de.crowdcode.kissmda.maven.plugin.differentpackage"); MavenProject mavenProject = new MavenProject(); mavenProject.setFile(new File("target/tmp/test")); kissMdaMojo.setTransformerScanPackageNames(packageNames); kissMdaMojo.setModelFile("src/main/resources/model/emf/test-uml.uml"); kissMdaMojo.setProject(mavenProject); try { kissMdaMojo.execute(); } catch (MojoExecutionException e) { assertEquals(e.getMessage(), KissMdaMojo.ERROR_GUICE_SAME_PACKAGE_NOT_FOUND); } }