private Collection<DeploymentDescription> generateDependencyDeployments(Method deploymentMethod) { Dependencies dependency = deploymentMethod.getAnnotation(Dependencies.class); Collection<DeploymentDescription> deployments = new ArrayList<DeploymentDescription>(); if (dependency.value() != null) for (Addon addon : dependency.value()) { AddonId id = AddonId.from(addon.name(), addon.version()); DeploymentDescription deploymentDescription = new DeploymentDescription(id.toCoordinates(), ShrinkWrap.create(ForgeRemoteAddon.class).setAddonId(id)); deploymentDescription.shouldBeTestable(false); deployments.add(deploymentDescription); } return deployments; }
AddonManager addonManager = new AddonManagerImpl(runnable.forge, new MavenDependencyResolver( new FileResourceFactory(), new MavenContainer())); InstallRequest request = addonManager.install(remoteAddon.getAddonId()); request.perform();
private Collection<DeploymentDescription> generateDependencyDeployments(Method deploymentMethod) { Dependencies dependency = deploymentMethod.getAnnotation(Dependencies.class); Collection<DeploymentDescription> deployments = new ArrayList<DeploymentDescription>(); if (dependency.value() != null) for (Addon addon : dependency.value()) { AddonId id = AddonId.from(addon.name(), addon.version()); DeploymentDescription deploymentDescription = new DeploymentDescription(id.toCoordinates(), ShrinkWrap.create(ForgeRemoteAddon.class).setAddonId(id)); deploymentDescription.shouldBeTestable(false); deployments.add(deploymentDescription); } return deployments; }