2017-11-14 2 views
0

Ich versuche FitNesse in CentOS mit diesem Profil auszuführen:Fitnesse Maven Linux laufen

<profile> 
      <id>fitnesse</id> 
      <build> 
       <plugins> 
        <plugin> 
         <artifactId>maven-antrun-plugin</artifactId> 
         <version>1.6</version> 
         <executions> 
          <execution> 
           <id>start-fitnesse</id> 
           <phase>test</phase> 
           <configuration> 
            <tasks> 
             <echo taskname="fitnesse" message="Starting FitNesse..." /> 
             <java classname="fitnesseMain.FitNesseMain" 
              classpathref="maven.runtime.classpath" fork="true"> 
              <arg line="-p 9595" />            
              <arg line="-d ." /> 
             </java> 
            </tasks> 
           </configuration> 
           <goals> 
            <goal>run</goal> 
           </goals> 
          </execution> 
         </executions> 
        </plugin>    
       </plugins> 
      </build> 
      <dependencies> 
       <dependency> 
        <groupId>org.fitnesse.plugins</groupId> 
        <artifactId>maven-classpath-plugin</artifactId> 
        <version>1.6</version> 
        <scope>runtime</scope> 
       </dependency> 
      </dependencies> 
     </profile> 

Ich verwende maven.classpath die Abhängigkeits Gläser in Fitnesse

  ${maven.classpath} 

Aber in diesem Fall hinzufügen Ich bekomme

  undefined variable: maven.classpath 

Hinweis: Ich kann FitNesse Wiki-Seite sehen.

+0

Was genau meinen Sie mit maven classpath wurde nicht festgelegt? Der Testlauf, wenn Sie auf Test oder Suite im Wiki klicken, hat alle Klassen auf Klassenpfad, die Abhängigkeiten sind? –

+0

Bitte schauen Sie sich meine bearbeitete Frage an – user1553680

Antwort

0

Um das Plugin benutzen zu können, müssen Sie sicherstellen, dass es für das Wiki verfügbar ist (Normalerweise verwende ich maven dependency plugin, um es in das Verzeichnis plugins des Wikis zu kopieren). Es als Maven-Abhängigkeit hinzuzufügen reicht nicht aus.

 <plugin> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <version>3.0.0</version> 
      <executions> 
       <execution> 
        <id>copy-plugins</id> 
        <phase>generate-resources</phase> 
        <goals> 
         <goal>copy</goal> 
        </goals> 
        <configuration> 
         <artifactItems> 
          <artifactItem> 
           <groupId>org.fitnesse.plugins</groupId> 
           <artifactId>maven-classpath-plugin</artifactId> 
           <version>${maven-classpath-plugin.version}</version> 
           <classifier>jar-with-dependencies</classifier> 
           <overWrite>true</overWrite> 
          </artifactItem> 
         </artifactItems> 
         <outputDirectory>${project.basedir}/wiki/plugins</outputDirectory> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

Des Weiteren müssen Sie (kopiert aus der README):

  • die folgende Zeile plugins.properties hinzufügen:

    SymbolTypes = fitnesse.wikitext.widgets.MavenClasspathSymbolType

  • finden Sie in der pom-Datei als folgt:

    !pomFile /path/to/pom.xml

    Sie können die Datei als [email protected] definieren, um einen bestimmten Bereich einzuschließen.