Skip to content

Commit

Permalink
Merge pull request eclipse-tycho#466 from laeubi/extract_pom_depedenc…
Browse files Browse the repository at this point in the history
…ies_enum

move PomDependencies enum to tycho.core.shared
  • Loading branch information
laeubi committed Jan 2, 2022
2 parents 5bf966e + 3ed0115 commit 185e99b
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 21 deletions.
Expand Up @@ -9,10 +9,10 @@
import org.apache.maven.plugins.annotations.Parameter;
import org.codehaus.plexus.util.xml.Xpp3Dom;
import org.eclipse.tycho.core.TargetPlatformConfiguration.BREEHeaderSelectionPolicy;
import org.eclipse.tycho.core.TargetPlatformConfiguration.PomDependencies;
import org.eclipse.tycho.core.resolver.DefaultDependencyResolverFactory;
import org.eclipse.tycho.core.resolver.DefaultTargetPlatformConfigurationReader;
import org.eclipse.tycho.core.resolver.shared.IncludeSourceMode;
import org.eclipse.tycho.core.resolver.shared.PomDependencies;
import org.eclipse.tycho.core.shared.TargetEnvironment;

/**
Expand Down
@@ -0,0 +1,28 @@
/*******************************************************************************
* Copyright (c) 2020 Christoph Läubrich 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:
* Christoph Läubrich - initial API and implementation
*******************************************************************************/
package org.eclipse.tycho.core.resolver.shared;

public enum PomDependencies {
/**
* pom dependencies are ignored
*/
ignore,
/**
* pom dependencies are considered if the are already valid osgi artifacts. p2 metadata may be
* generated if missing
*/
consider,
/**
* pom dependencies are used and wrapped into OSGi bundles if necessary. p2 metadata may be
* generated if missing.
*/
wrapAsBundle;
}
Expand Up @@ -25,6 +25,7 @@
import org.eclipse.tycho.artifacts.TargetPlatformFilter;
import org.eclipse.tycho.core.resolver.shared.IncludeSourceMode;
import org.eclipse.tycho.core.resolver.shared.OptionalResolutionAction;
import org.eclipse.tycho.core.resolver.shared.PomDependencies;
import org.eclipse.tycho.core.shared.TargetEnvironment;
import org.eclipse.tycho.p2.target.facade.TargetDefinitionFile;

Expand All @@ -34,23 +35,6 @@ public enum BREEHeaderSelectionPolicy {
first, minimal
}

public enum PomDependencies {
/**
* pom dependencies are ignored
*/
ignore,
/**
* pom dependencies are considered if the are already valid osgi artifacts. p2 metadata may
* be generated if missing
*/
consider,
/**
* pom dependencies are used and wrapped into OSGi bundles if necessary. p2 metadata may be
* generated if missing.
*/
wrapAsBundle;
}

private String resolver;

private List<TargetEnvironment> environments = new ArrayList<>();
Expand Down
Expand Up @@ -43,7 +43,6 @@
import org.eclipse.tycho.core.DependencyResolver;
import org.eclipse.tycho.core.DependencyResolverConfiguration;
import org.eclipse.tycho.core.TargetPlatformConfiguration;
import org.eclipse.tycho.core.TargetPlatformConfiguration.PomDependencies;
import org.eclipse.tycho.core.TychoConstants;
import org.eclipse.tycho.core.TychoProject;
import org.eclipse.tycho.core.maven.MavenDependencyCollector;
Expand All @@ -52,6 +51,7 @@
import org.eclipse.tycho.core.osgitools.DefaultReactorProject;
import org.eclipse.tycho.core.osgitools.OsgiManifest;
import org.eclipse.tycho.core.osgitools.OsgiManifestParserException;
import org.eclipse.tycho.core.resolver.shared.PomDependencies;
import org.eclipse.tycho.model.Feature;

/**
Expand Down
Expand Up @@ -36,13 +36,13 @@
import org.eclipse.tycho.artifacts.configuration.TargetPlatformFilterConfigurationReader;
import org.eclipse.tycho.core.TargetPlatformConfiguration;
import org.eclipse.tycho.core.TargetPlatformConfiguration.BREEHeaderSelectionPolicy;
import org.eclipse.tycho.core.TargetPlatformConfiguration.PomDependencies;
import org.eclipse.tycho.core.TychoConstants;
import org.eclipse.tycho.core.TychoProject;
import org.eclipse.tycho.core.osgitools.DefaultReactorProject;
import org.eclipse.tycho.core.resolver.shared.IncludeSourceMode;
import org.eclipse.tycho.core.resolver.shared.OptionalResolutionAction;
import org.eclipse.tycho.core.resolver.shared.PlatformPropertiesUtils;
import org.eclipse.tycho.core.resolver.shared.PomDependencies;
import org.eclipse.tycho.core.shared.BuildFailureException;
import org.eclipse.tycho.core.shared.TargetEnvironment;

Expand Down
Expand Up @@ -66,7 +66,6 @@
import org.eclipse.tycho.core.DependencyResolver;
import org.eclipse.tycho.core.DependencyResolverConfiguration;
import org.eclipse.tycho.core.TargetPlatformConfiguration;
import org.eclipse.tycho.core.TargetPlatformConfiguration.PomDependencies;
import org.eclipse.tycho.core.TychoConstants;
import org.eclipse.tycho.core.TychoProject;
import org.eclipse.tycho.core.ee.shared.ExecutionEnvironmentConfiguration;
Expand All @@ -81,6 +80,7 @@
import org.eclipse.tycho.core.p2.P2ArtifactRepositoryLayout;
import org.eclipse.tycho.core.resolver.shared.MavenRepositoryLocation;
import org.eclipse.tycho.core.resolver.shared.OptionalResolutionAction;
import org.eclipse.tycho.core.resolver.shared.PomDependencies;
import org.eclipse.tycho.core.shared.BuildFailureException;
import org.eclipse.tycho.core.shared.BuildProperties;
import org.eclipse.tycho.core.shared.BuildPropertiesParser;
Expand Down

0 comments on commit 185e99b

Please sign in to comment.