Package org.eclipse.tycho.core.osgitools
Class EclipseRepositoryProject
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.eclipse.tycho.core.osgitools.AbstractTychoProject
-
- org.eclipse.tycho.core.osgitools.AbstractArtifactBasedProject
-
- org.eclipse.tycho.core.osgitools.EclipseRepositoryProject
-
- All Implemented Interfaces:
org.codehaus.plexus.logging.LogEnabled
,TychoProject
@Component(role=TychoProject.class, hint="eclipse-repository") public class EclipseRepositoryProject extends AbstractArtifactBasedProject
An eclipse repository project produces a p2 repository where a set of products are published.
-
-
Field Summary
-
Fields inherited from class org.eclipse.tycho.core.osgitools.AbstractArtifactBasedProject
SNAPSHOT_VERSION
-
-
Constructor Summary
Constructors Constructor Description EclipseRepositoryProject()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ArtifactKey
getArtifactKey(ReactorProject project)
The published repository is always under the id of the maven project: this published repository can contain multiple products.private java.util.List<java.io.File>
getCategoryFiles(org.apache.maven.project.MavenProject project)
java.util.List<java.io.File>
getProductFiles(org.apache.maven.project.MavenProject project)
Looks for all files at the base of the project that extension is ".product" Duplicated in the P2GeneratorImpljava.util.List<Category>
loadCategories(org.apache.maven.project.MavenProject project)
Parses the category configuration filesprotected java.util.List<ProductConfiguration>
loadProducts(org.apache.maven.project.MavenProject project)
Parses the product configuration filesprotected ArtifactDependencyWalker
newDependencyWalker(org.apache.maven.project.MavenProject project, TargetEnvironment environment)
-
Methods inherited from class org.eclipse.tycho.core.osgitools.AbstractArtifactBasedProject
checkForMissingDependencies, getDependencyWalker, getDependencyWalker, getOsgiVersion
-
Methods inherited from class org.eclipse.tycho.core.osgitools.AbstractTychoProject
getDependencyArtifacts, getDependencyArtifacts, getEnvironments, getImplicitTargetEnvironment, overrideToAtLeastJavaSE16, readExecutionEnvironmentConfiguration, resolveClassPath, setDependencyArtifacts, setupProject
-
-
-
-
Method Detail
-
getArtifactKey
public ArtifactKey getArtifactKey(ReactorProject project)
The published repository is always under the id of the maven project: this published repository can contain multiple products.
-
newDependencyWalker
protected ArtifactDependencyWalker newDependencyWalker(org.apache.maven.project.MavenProject project, TargetEnvironment environment)
- Specified by:
newDependencyWalker
in classAbstractArtifactBasedProject
-
loadCategories
public java.util.List<Category> loadCategories(org.apache.maven.project.MavenProject project)
Parses the category configuration files- Parameters:
project
-- Returns:
-
loadProducts
protected java.util.List<ProductConfiguration> loadProducts(org.apache.maven.project.MavenProject project)
Parses the product configuration files- Parameters:
project
-- Returns:
-
getCategoryFiles
private java.util.List<java.io.File> getCategoryFiles(org.apache.maven.project.MavenProject project)
-
getProductFiles
public java.util.List<java.io.File> getProductFiles(org.apache.maven.project.MavenProject project)
Looks for all files at the base of the project that extension is ".product" Duplicated in the P2GeneratorImpl- Parameters:
project
-- Returns:
- The list of product files to parse for an eclipse-repository project
-
-