2016-04-12 3 views
0

J'ai un "Hello, World!" Bundle OSGi basé sur 0,24 POM-du tycho. La racine du projet comprend un répertoire avec le code paquet appelé com.softalks.tycho.bundle et les fichiers de configuration de construction suivantImpossible de créer un bundle OSGi sans POM avec tycho

.mvn/extensions.xml

<?xml version="1.0" encoding="UTF-8"?> 
<extensions> 
    <extension> 
     <groupId>org.eclipse.tycho.extras</groupId> 
     <artifactId>tycho-pomless</artifactId> 
     <version>0.24.0</version> 
    </extension> 
</extensions> 

pom.xml

<?xml version="1.0" encoding="UTF-8"?> 
<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.softalks.tycho</groupId> 
    <artifactId>com.softalks.tycho.parent</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    <packaging>pom</packaging> 

    <repositories> 
     <repository> 
      <id>luna</id> 
      <url>http://download.eclipse.org/releases/luna</url> 
      <layout>p2</layout> 
     </repository> 
    </repositories> 

    <modules> 
     <module>com.softalks.tycho.bundle</module> 
    </modules> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.eclipse.tycho</groupId> 
       <artifactId>tycho-maven-plugin</artifactId> 
       <version>0.24.0</version> 
       <extensions>true</extensions> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

Mon environnement de construction:

Apache Maven 3.3.9
Version Java: 1.7.0_95, fournisseur: Oracle Corporation
Java accueil:/usr/lib/jvm/java-7-openjdk-amd64/jre
Nom de système d'exploitation: "linux", version: "3.13.0-61-generic", arch: "amd64", famille: "unix"

Et la réponse Maven:

Module enfant /home/runner/tycho/com.softalks.tycho.bundle/pom.xml de /home/runner/tycho/pom.xml n'existe pas

J'ai aussi essayé d'ajouter à mon pom (comme l'exemple le fait) sans succès:

<pluginRepositories> 
     <pluginRepository> 
      <id>tycho-snapshots</id> 
      <url>https://repo.eclipse.org/content/repositories/tycho-snapshots/</url> 
      <releases> 
       <enabled>true</enabled> 
      </releases> 
      <snapshots> 
       <enabled>true</enabled> 
      </snapshots> 
     </pluginRepository> 
    </pluginRepositories> 

Qu'est-ce que je fais mal?

Répondre

0

Vous devez fournir un fichier pom.xml dans votre répertoire /home/runner/tycho/com.softalks.tycho.bundle/. Et oui 'pomless' mais le parent pom dans ce répertoire doit être écrit.

<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
    http://maven.apache.org/maven-v4_0_0.xsd"> 

    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.softalks.tycho</groupId> 
    <artifactId>bundles</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    <packaging>pom</packaging> 

    <parent> 
     <groupId>com.softalks.tycho</groupId> 
     <artifactId>com.softalks.tycho.parent</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
    </parent> 

    <modules> 
     <module>...All your modules...</module> 
    </modules> 

</project> 

Tous les fichiers pom.xml dans les répertoires de modules mentionnés ici seront générés automatiquement.