Maven Maven Tycho target Platform

  • Themenstarter Themenstarter Gast2
  • Beginndatum Beginndatum
G

Gast2

Gast
Hallo zusammen,

ich bekomme das Maven Tycho einfach nicht zum laufen, der Fehlermeldung her findet er meine Target Platform.
Code:
[ERROR] Internal error: java.lang.RuntimeException: "No solution found because the problem is unsatisfiable.": ["Unable to satisfy dependency from my.feature.feature.group 1.0.0.qualifier to org.eclipse.core.databinding.property 0.0.0.", "Unable to satisfy dependency from my.feature.feature.group 1.0.0.qualifier to org.eclipse.core.filesystem 0.0.0.", "Unable to satisfy dependency from my.feature.feature.group 1.0.0.qualifier to org.eclipse.core.resources 0.0.0.", "Unable to satisfy dependency from my.feature.feature.group 1.0.0.qualifier to org.eclipse.emf.common 0.0.0.", "Unable to satisfy dependency from my.feature.feature.group 1.0.0.qualifier to org.eclipse.emf.common.ui 0.0.0.", "Unable to satisfy dependency from my.feature.feature.group 1.0.0.qualifier to org.eclipse.emf.databinding 0.0.0.", "Unable to satisfy dependency from my.feature.feature.group 1.0.0.qualifier to org.eclipse.emf.databinding.edit 0.0.0.", "Unable to satisfy dependency from my.feature.feature.group 1.0.0.qualifier to org.eclipse.emf.ecore 0.0.0.", "Unable to satisfy dependency from my.feature.feature.group 1.0.0.qualifier to org.eclipse.emf.ecore.change 0.0.0.", "Unable to satisfy dependency from my.feature.feature.group 1.0.0.qualifier to org.eclipse.emf.ecore.change.edit 0.0.0.", "Unable to satisfy dependency from my.feature.feature.group 1.0.0.qualifier to org.eclipse.emf.ecore.edit 0.0.0.", "Unable to satisfy dependency from my.feature.feature.group 1.0.0.qualifier to org.eclipse.emf.ecore.xmi 0.0.0.", "Unable...

parent.pom
[XML]
<build>
<plugins>
<plugin>
<groupId>${tycho-groupid}</groupId>
<artifactId>tycho-maven-plugin</artifactId>
<version>${tycho-version}</version>
<extensions>true</extensions>
</plugin>
<plugin>
<groupId>${tycho-groupid}</groupId>
<artifactId>tycho-compiler-plugin</artifactId>
<version>${tycho-version}</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>${tycho-groupid}</groupId>
<artifactId>target-platform-configuration</artifactId>
<version>${tycho-version}</version>
<configuration>
<resolver>p2</resolver>
<pomDependencies>consider</pomDependencies>
<target>
<artifact>
<groupId>my</groupId>
<artifactId>my.target</artifactId>
<classifier>platform</classifier>
</artifact>
</target>

[/XML]

target.pom
[XML]
<groupId>my</groupId>
<artifactId>my.target</artifactId>
<packaging>pom</packaging>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>attach-artifacts</id>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>platform.target</file>
<type>target</type>
<classifier>platform</classifier>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
[/XML]

Sieht jemand was nicht passt?

EDIT: Tycho Version 0.14.1
 
Zuletzt bearbeitet von einem Moderator:
[STRIKE]"findet meine target platform nicht" würde imho bedeuten dass ein Maven Artifakt nicht finden kann und quitiert das mit entsprechender Fehlermeldung,[/STRIKE] gibt es denn weitere Fehlermeldungen und wie sieht denn das eigentliche Target aus (XML File)?

[STRIKE]Nachtrag:
Findest du das target in deinem lokalen Maven Repo nach einem install?[/STRIKE]

Nachtrag zum Nachtrag: Hatte deinen Post falsch verstanden, wer lesen kann ist klar im Vorteil 😳
 
Zuletzt bearbeitet von einem Moderator:
weitere Fehlermeldungen und wie sieht denn das eigentliche Target aus (XML File)?

Hab mir das xml selber noch gar nicht angeschaut, hab die target platform über die eclipse gui zusammengestellt. Ist eigentlich nur das gespiegelte von der eclipse distrubution.

Nachtrag zum Nachtrag: Hatte deinen Post falsch verstanden, wer lesen kann ist klar im Vorteil 😳

Passiert 😉
 
Ist eigentlich nur das gespiegelte von der eclipse distrubution.
Was meinst du damit?
Einfach nur die Eclipse Installation als target apltform angegeben?
Tycho frisst nur HTTP basierte Update Sites, alles andere (Folder, Installations, etc. pp.) funktioniert nicht mit Tycho.

Funktioniert denn der Export?
Kannst ja mal testweise deine target Definition exportieren und diesen Export dann in ein neues Target aufnehmen.
 
So habe jetzt alles auf SoftwareSite umgestellt. Target Platform gesetzt und bekomme eine Fehler sollte also alles passen. Aber ich bekomme mit Tycho immer noch den gleichen Fehler

Java:
ERROR]   Missing requirement: application.product 1.0.0 requires 'org.eclipse.rcp.feature.group [3.7.2.v20120120-1424-9DB5FmnFq5JCf1UA38R-kz0S0272]' but it could not be found
[ERROR] 
[ERROR] Internal error: java.lang.RuntimeException: "No solution found because the problem is unsatisfiable.": ["Unable to satisfy dependency from blutmessung.application.product 1.0.0 to org.eclipse.rcp.feature.group [3.7.2.v20120120-1424-9DB5FmnFq5JCf1UA38R-kz0S0272].", "Unable to satisfy dependency from application.product 1.0.0 to org.eclipse.equinox.executable.feature.group [
	at org.eclipse.tycho.p2.impl.resolver.AbstractResolutionStrategy.newResolutionException(AbstractResolutionStrategy.java:79)
	at org.eclipse.tycho.p2.impl.resolver.ProjectorResolutionStrategy.resolve(ProjectorResolutionStrategy.java:83)
	at org.eclipse.tycho.p2.impl.resolver.P2ResolverImpl.resolveProject(P2ResolverImpl.java:118)
	at org.eclipse.tycho.p2.impl.resolver.P2ResolverImpl.resolveProject(P2ResolverImpl.java:76)
	at org.eclipse.tycho.p2.resolver.P2TargetPlatformResolver.doResolvePlatform(P2TargetPlatformResolver.java:445)
	at org.eclipse.tycho.p2.resolver.P2TargetPlatformResolver.resolveDependencies(P2TargetPlatformResolver.java:422)
	at org.eclipse.tycho.core.resolver.DefaultTychoDependencyResolver.resolveProject(DefaultTychoDependencyResolver.java:98)
	at org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant.afterProjectsRead(TychoMavenLifecycleParticipant.java:61)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:274)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
	... 11 more

meine ganzen feature werden nicht richtig aufgelöst
 
Zuletzt bearbeitet von einem Moderator:
In deiner Target Platform fehlt wohl das org.eclipse.equinox.executable feature.
um Tycho zum Laufen zu bekommen würde ich erstmal keine TP definieren, sondern direkt auf Update Sites verweisen. Erst wenn das läuft kommt die TP ins Spiel
 
Ok, wenn es ohne TP geklappt hat, bist du ja schon einen Schritt weiter. Das heißt du musst jetzt einfach die reklamierten Teile (equinox.executable) in deine TP aufnehmen.

Sollte ja in meiner TP drin sein, weil die TP habe ich auch als Target Platform in der IDE gesetzt, sonst wären die Feature ja gar nicht vorhanden oder würden rot angezeigt werden in meinem Product.
 
Hast du das Feature denn überhaupt direkt in deinem Product referenziert? Oft ist das eine Abhängigkeit eines direkt inkludierten Features wie zum Beispiel org.eclipse.rcp.
Hast du überprüft ob es auch wirklich in der Target Platform Definition steht?
 
Hast du das Feature denn überhaupt direkt in deinem Product referenziert? Oft ist das eine Abhängigkeit eines direkt inkludierten Features wie zum Beispiel org.eclipse.rcp.
Hast du überprüft ob es auch wirklich in der Target Platform Definition steht?

Ich habe einfach die Versionsnummer von den features weg gemacht dann hats sofort geklappt...

Aber ich kann die Anwendung nicht mehr starten wenn ich nun die exe ausführ bekomm ich folgende Fehlermeldung
Code:
!ENTRY org.eclipse.osgi 4 0 2012-06-01 22:58:03.963
!MESSAGE Application error
!STACK 1
java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini).
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1410)

und ich hab eine datei mehr eine eclipsec
 
Ahhhh meine OSGI-INF wurden nicht exportiert, aber stehen in de build.properties. Muss da in Maven Tycho noch was spezielles angeben?

EDIT: Schade daran lags nicht hab das eingefügt.
[XML]
<resources>
<resource>
<directory>OSGI-INF</directory>
<filtering>false</filtering>
<targetPath>OSGI-INF</targetPath>
</resource>
</resources>
[/XML]

OSGI-Inf wird exportiert aber immer noch gleiche Fehlermeldung
 
Zuletzt bearbeitet von einem Moderator:

Neue Themen


Zurück
Oben