| /******************************************************************************* |
| * Copyright (c) 2008, 2012 Sonatype Inc. and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * Sonatype Inc. - initial API and implementation |
| *******************************************************************************/ |
| package org.eclipse.tycho.osgi.runtime; |
| |
| import java.util.ArrayList; |
| import java.util.List; |
| |
| import org.apache.maven.model.Dependency; |
| import org.codehaus.plexus.component.annotations.Component; |
| import org.eclipse.tycho.core.utils.TychoVersion; |
| |
| @Component(role = TychoOsgiRuntimeArtifacts.class, hint = TychoOsgiRuntimeArtifacts.HINT_FRAMEWORK) |
| public class TychoOsgiRuntimeMainArtifacts implements TychoOsgiRuntimeArtifacts { |
| private static final List<Dependency> ARTIFACTS; |
| |
| static { |
| ARTIFACTS = new ArrayList<>(); |
| |
| String tychoVersion = TychoVersion.getTychoVersion(); |
| |
| ARTIFACTS.add(newDependency("org.eclipse.tycho", "tycho-bundles-external", tychoVersion, "zip")); |
| ARTIFACTS.add(newDependency("org.eclipse.tycho", "org.eclipse.tycho.p2.resolver.impl", tychoVersion, "jar")); |
| ARTIFACTS.add(newDependency("org.eclipse.tycho", "org.eclipse.tycho.p2.maven.repository", tychoVersion, "jar")); |
| ARTIFACTS.add(newDependency("org.eclipse.tycho", "org.eclipse.tycho.p2.tools.impl", tychoVersion, "jar")); |
| } |
| |
| @Override |
| public List<Dependency> getRuntimeArtifacts() { |
| return ARTIFACTS; |
| } |
| |
| private static Dependency newDependency(String groupId, String artifactId, String version, String type) { |
| Dependency d = new Dependency(); |
| d.setGroupId(groupId); |
| d.setArtifactId(artifactId); |
| d.setVersion(version); |
| d.setType(type); |
| return d; |
| } |
| |
| } |