throw new MavenExecutionException( "Could not add " + classesJar.getName() + " as dependency", e );
throw new MavenExecutionException( "Could not find the selected project in the reactor: " + selector, request.getPom() );
throw new MavenExecutionException( "Could not find the selected project in the reactor: " + selector, request.getPom() ); throw new MavenExecutionException( "Invalid reactor make behavior: " + request.getMakeBehavior(), request.getPom() );
throw new MavenExecutionException( "Could not find project to resume reactor build from: " + selector + " vs " + formatProjects( projects ), request.getPom() );
private static MavenExecutionException newMavenExecutionException(Exception cause) { return new MavenExecutionException("Could not setup plugin ClassRealm", cause); } }
private void validateUniqueBaseDirs(List<MavenProject> projects) throws MavenExecutionException { // we store intermediate build results in the target/ folder and use the baseDir as unique key // so multiple modules in the same baseDir would lead to irreproducible/unexpected results // e.g. with mvn clean. This should really not be supported by maven core Set<File> baseDirs = new HashSet<>(); for (MavenProject project : projects) { File basedir = project.getBasedir(); if (baseDirs.contains(basedir)) { throw new MavenExecutionException("Multiple modules within the same basedir are not supported: " + basedir, project.getFile()); } else { baseDirs.add(basedir); } } }
public void addPlatformProperties(EquinoxRuntimeDescription result) throws MavenExecutionException { result.addPlatformProperty("osgi.install.area", stateLocation.getAbsolutePath()); File devproperties = new File(stateLocation, "dev.properties"); try { OutputStream os = new BufferedOutputStream(new FileOutputStream(devproperties)); try { deventries.store(os, null); } finally { IOUtil.close(os); } result.addPlatformProperty("osgi.dev", devproperties.toURI().toURL().toExternalForm()); } catch (IOException e) { throw new MavenExecutionException("Could not write dev.properties", e); } } }
/** * <p> * Updates MANIFEST.MF file during the loading of OSGi requirements. * <ul> * <li>Bundle-Version</li> * <li></li> * </ul> * </p> * * @param mavenProject * @throws MavenExecutionException * @throws MojoExecutionException * @throws MojoFailureException * @throws BW6ExecutionException */ private void forceManifestForValidation(MavenProject mavenProject) throws MavenExecutionException { File manifestSource = new File(mavenProject.getBasedir(), "META-INF/MANIFEST.MF"); try { ByteArrayOutputStream oldFileContent = new ByteArrayOutputStream(); FileUtils.copyFile(manifestSource, oldFileContent); history.put(manifestSource, oldFileContent); ManifestManager.updatedManifestVersion(manifestSource, mavenProject.getVersion()); } catch (IOException e) { throw new MavenExecutionException(e.getLocalizedMessage(), e); } }
private static void enforceFailure(Exception e, Logger logger) throws MavenExecutionException { logger.fatalError(Messages.MESSAGE_SPACE); logger.fatalError(Messages.ENFORCER_RULES_FAILURE); logger.fatalError(Messages.MESSAGE_SPACE); String message = ""; Throwable cause = e.getCause(); if (cause == null) { cause = e; } if (cause != null && cause.getLocalizedMessage() != null) { message = cause.getLocalizedMessage(); message = formatMessage(message); // if (message != null) { // message = message.substring(message.indexOf("\n")+1); // message = "\n" + message; // } } throw new MavenExecutionException(message, new MojoExecutionException(message)); } }
logger.debug("Full exception:", e); } else { throw new MavenExecutionException("Exception during gitflow-incremental-builder execution occurred.", e);
@Override public void afterSessionEnd(MavenSession session) throws MavenExecutionException { boolean errors = !session.getResult().getExceptions().isEmpty(); if (!deployAtEndRequests.isEmpty()) { log.info(""); log.info("------------------------------------------------------------------------"); if (errors) { log.info("-- Not performing deploy at end due to errors --"); } else { log.info("-- Performing deploy at end --"); log.info("------------------------------------------------------------------------"); synchronized (deployAtEndRequests) { for (DeployRequest deployRequest : deployAtEndRequests) { try { deploy(session.getRepositorySession(), deployRequest); } catch (DeploymentException e) { log.error(e.getMessage(), e); throw new MavenExecutionException(e.getMessage(), e); } } deployAtEndRequests.clear(); } } log.info("------------------------------------------------------------------------"); } }
@Override public void afterSessionEnd(MavenSession session) throws MavenExecutionException { boolean errors = !session.getResult().getExceptions().isEmpty(); if (!deployAtEndRequests.isEmpty()) { log.info(""); log.info("------------------------------------------------------------------------"); if (errors) { log.info("-- Not performing deploy at end due to errors --"); } else { log.info("-- Performing deploy at end --"); log.info("------------------------------------------------------------------------"); synchronized (deployAtEndRequests) { for (DeployRequest deployRequest : deployAtEndRequests) { try { deploy(session.getRepositorySession(), deployRequest); } catch (DeploymentException e) { log.error(e.getMessage(), e); throw new MavenExecutionException(e.getMessage(), e); } } deployAtEndRequests.clear(); } } log.info("------------------------------------------------------------------------"); } }
@Override public void afterProjectsRead(MavenSession session) throws MavenExecutionException { // Detect the OS and CPU architecture. final Properties sessionProps = new Properties(); sessionProps.putAll(session.getSystemProperties()); sessionProps.putAll(session.getUserProperties()); try { detector.detect(sessionProps, getClassifierWithLikes(session)); } catch (DetectionException e) { throw new MavenExecutionException(e.getMessage(), session.getCurrentProject().getFile()); } // Generate the dictionary. final Map<String, String> dict = new LinkedHashMap<String, String>(); dict.put(Detector.DETECTED_NAME, sessionProps.getProperty(Detector.DETECTED_NAME)); dict.put(Detector.DETECTED_ARCH, sessionProps.getProperty(Detector.DETECTED_ARCH)); dict.put(Detector.DETECTED_CLASSIFIER, sessionProps.getProperty(Detector.DETECTED_CLASSIFIER)); for (Map.Entry<Object, Object> entry : sessionProps.entrySet()) { if (entry.getKey().toString().startsWith(Detector.DETECTED_RELEASE)) { dict.put(entry.getKey().toString(), entry.getValue().toString()); } } // Inject the current session. injectSession(session, dict); /// Perform the interpolation for the properties of all dependencies. for (MavenProject p: session.getProjects()) { interpolate(dict, p); } }
@Override public void afterProjectsRead(MavenSession session) throws MavenExecutionException { // Detect the OS and CPU architecture. final Properties sessionProps = new Properties(); sessionProps.putAll(session.getSystemProperties()); sessionProps.putAll(session.getUserProperties()); try { detector.detect(sessionProps, getClassifierWithLikes(session)); } catch (DetectionException e) { throw new MavenExecutionException(e.getMessage(), session.getCurrentProject().getFile()); } // Generate the dictionary. final Map<String, String> dict = new LinkedHashMap<String, String>(); dict.put(Detector.DETECTED_NAME, sessionProps.getProperty(Detector.DETECTED_NAME)); dict.put(Detector.DETECTED_ARCH, sessionProps.getProperty(Detector.DETECTED_ARCH)); dict.put(Detector.DETECTED_CLASSIFIER, sessionProps.getProperty(Detector.DETECTED_CLASSIFIER)); for (Map.Entry<Object, Object> entry : sessionProps.entrySet()) { if (entry.getKey().toString().startsWith(Detector.DETECTED_RELEASE)) { dict.put(entry.getKey().toString(), entry.getValue().toString()); } } // Inject the current session. injectSession(session, dict); /// Perform the interpolation for the properties of all dependencies. for (MavenProject p: session.getProjects()) { interpolate(dict, p); } }
@Override public void afterProjectsRead(MavenSession session) throws MavenExecutionException { try { Map<String, MavenProject> projectMap = new HashMap<String, MavenProject>(); for (MavenProject project : session.getProjects()) { projectMap.put(project.getGroupId() + ":" + project.getArtifactId() + ":" + project.getVersion(), project); } for (MavenProject project : session.getProjects()) { for (Plugin plugin : project.getBuild().getPlugins()) { if (plugin.getArtifactId().equals(PLUGIN_ID)) { BundleListDependencyAdder performer = new BundleListDependencyAdder(session, project, plugin); performer.addDependencies(); } } } } catch (Exception e) { throw new MavenExecutionException("Unable to determine launchpad plugin-based dependencies", e); } super.afterProjectsRead(session); }
private void checkForBadParentDefinition(MavenProject mavenProject) throws MavenExecutionException { if (mavenProject == null || mavenProject.getParent() == null) return; MavenProject parent = mavenProject.getParent(); for (String module : parent.getOriginalModel().getModules()) { try { Model moduleModel = POMManager.getModelOfModule(parent, module); if (hasBadParentDefinition(parent, module)) { logger.error("The project with coordinates '" + moduleModel.getGroupId() + ":" + moduleModel.getArtifactId() + ":" + moduleModel.getVersion() + ":" + moduleModel.getPackaging() + "' inherits from its BW6 application project with coordinates '" + parent.getGroupId() + ":" + parent.getArtifactId() + ":" + parent.getVersion() + ":" + parent.getPackaging() + "'"); logger.error("Remove parent definition or make BW6 module inherit from another POM (it can be BW6 application parent POM)"); throw new MavenExecutionException("A BW6 module cannot inherit from its BW6 application.", new Exception()); } } catch (IOException | XmlPullParserException e) { throw new MavenExecutionException(e.getLocalizedMessage(), e); } } }
public List<Dependency> getDependencies(MavenSession session, MavenProject project) throws MavenExecutionException { // XXX at present time there is no way to get plugin configuration here // http://issues.sonatype.org/browse/TYCHO-190 String productFilename = project.getArtifactId() + ".product"; File productFile = new File(project.getBasedir(), productFilename); if (!productFile.exists()) { getLogger().warn("product file not found at " + productFile.getAbsolutePath()); return NO_DEPENDENCIES; } ProductConfiguration product; try { product = ProductConfiguration.read(productFile); } catch (Exception e) { String m = e.getMessage(); if (null == m) { m = e.getClass().getName(); } MavenExecutionException me = new MavenExecutionException(m, project .getFile()); me.initCause(e); throw me; } ArrayList<Dependency> result = new ArrayList<Dependency>(); result.addAll(getPluginsDependencies(project, product.getPlugins(), session)); result.addAll(getFeaturesDependencies(project, product.getFeatures(), session)); return new ArrayList<Dependency>(result); }
throw new MavenExecutionException("Inconsistent m2e-tycho workspace state, missing bundles: " + missing.toString(), (Throwable) null);
@Override public void afterProjectsRead(MavenSession session) throws MavenExecutionException { try { if (disableLifecycleParticipation(session)) { return; } List<MavenProject> projects = session.getProjects(); validate(projects); // setting this system property to let EF figure out where the traffic // is coming from (#467418) System.setProperty(P2_USER_AGENT_KEY, P2_USER_AGENT_VALUE + TychoVersion.getTychoVersion()); configureComponents(session); for (MavenProject project : projects) { resolver.setupProject(session, project, DefaultReactorProject.adapt(project)); } List<ReactorProject> reactorProjects = DefaultReactorProject.adapt(session); for (MavenProject project : projects) { resolver.resolveProject(session, project, reactorProjects); } } catch (BuildFailureException e) { // build failure is not an internal (unexpected) error, so avoid printing a stack // trace by wrapping it in MavenExecutionException throw new MavenExecutionException(e.getMessage(), e); } }
public Artifact resolveDependency(MavenSession session, Dependency dependency) throws MavenExecutionException { Artifact artifact = repositorySystem.createArtifact(dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion(), dependency.getType()); ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setArtifact(artifact); request.setResolveRoot(true).setResolveTransitively(false); request.setLocalRepository(session.getLocalRepository()); request.setRemoteRepositories(getPluginRepositories(session)); request.setCache(session.getRepositoryCache()); request.setOffline(session.isOffline()); request.setProxies(session.getSettings().getProxies()); request.setForceUpdate(session.getRequest().isUpdateSnapshots()); ArtifactResolutionResult result = repositorySystem.resolve(request); try { resolutionErrorHandler.throwErrors(request, result); } catch (ArtifactResolutionException e) { throw new MavenExecutionException("Could not resolve artifact for Tycho's OSGi runtime", e); } return artifact; }