2017-10-30 97 views
5

Mam problem z uruchomieniem moich kompilacji CI na Travisie z Java9 (Oracle JDK 9).Wtyczka Maven Site z Java9

Awaria na maven-site-plugin - po jej usunięciu wszystko działa płynnie.

Próbowałem usunąć wszystko inne, aby sprawdzić możliwe kolizje zależności, pominięte przy tej właśnie kompilacji wtyczki wciąż nie działa. Jest to tylko pom-kontener, wciąż nie działa z prostą wtyczką strony (zaktualizowaną do najnowszej wersji, która miała być gotowa do pracy w java9).

Oto wszystkie zasoby:

Szukasz podobnych problemów w sieci znalazłem że zwykle jest to plugin kompatybilność (wszystkie z aktualizacja wtyczek) lub różne wersje zależności, ale usunąłem wszystkie z nich i nadal się nie udają.

Kompilacje działają lokalnie na OpenJDK 9 doskonale.

-edit-

Po zastosowaniu wskazówkę od @nullpointer:

Odpowiedz

4

Powinieneś raczej czekać i aktualizacji do korzystania z wersji 3.7 wtyczki miejscu jak wspomniano here.

Wygląda napotkania coś podobnego do #MSITE-796

Cytowanie dalej z tego samego linku: -

Uwolnienie będzie potrzebować trochę więcej czasu ze względu na toczące SNAPSHOT - zależności, które muszą być najpierw udostępnione. Tak więc bądź trochę cierpliwości lub dodaj doxia-sitetools1.7.5 jako zależność do wtyczki maven-site w swoim własnym projekcie.

<dependency> 
    <groupId>org.apache.maven.doxia</groupId> 
    <artifactId>doxia-sitetools</artifactId> 
    <version>1.7.5</version> 
</dependency> 

-edit-

Jak doxia-sitetools jest tylko jeden projekt pom pojemnik musi zaktualizować wszystkich jego modułów bezpośrednio:

  <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-site-plugin</artifactId> 
       <version>3.6</version> 
       <dependencies> 
        <dependency> 
         <groupId>org.apache.maven.doxia</groupId> 
         <artifactId>doxia-decoration-model</artifactId> 
         <version>1.7.5</version> 
        </dependency> 

        <dependency> 
         <groupId>org.apache.maven.doxia</groupId> 
         <artifactId>doxia-skin-model</artifactId> 
         <version>1.7.5</version> 
        </dependency> 

        <dependency> 
         <groupId>org.apache.maven.doxia</groupId> 
         <artifactId>doxia-integration-tools</artifactId> 
         <version>1.7.5</version> 
        </dependency> 

        <dependency> 
         <groupId>org.apache.maven.doxia</groupId> 
         <artifactId>doxia-site-renderer</artifactId> 
         <version>1.7.5</version> 
        </dependency> 

        <dependency> 
         <groupId>org.apache.maven.doxia</groupId> 
         <artifactId>doxia-doc-renderer</artifactId> 
         <version>1.7.5</version> 
        </dependency> 
       </dependencies> 
      </plugin> 
+0

Nicea wskazówka, jednak robi to nie tylko praca - 'doxia-sitetools' to pakiet' pom' - https://travis-ci.org/chilloutdevelopment/pl.chilldev.parent/builds/294966927#L1027 (w tym zależność z ' pom' does not fect przejściowe zależności).Czy jest jakiś sposób, aby to osiągnąć, lub muszę ręcznie wpisać wszystkie komponenty Doxii? –

+0

@ RafałWrzeszcz Proszę udostępnić zaktualizowane elementy pom w pytaniu. Chociaż błąd wydaje się dziwny. Czy próbowałeś określić zależność, jak w przypadku '' tag lub zależność od wtyczki? – nullpointer

+2

Jako zależność wtyczki. W końcu sprawiło, że działało! Zaktualizowano twoją odpowiedź, by zawierała działający fragment. To było długie (według historii Gita; P). –