2017-03-21 4 views
9

Próbuję uruchomić odtwarzanie z użyciem Kotlin razem ze sprężyną 5,0 jednak Mam problemy z kompilator Kotlin nie uznając żadnych odniesień do wiosny:Kotlin kompilator powrocie: Nierozwiązane odniesienia: Spring Framework wiosną 5,0

[ERROR] Nie udało się wykonać celem org.jetbrains.kotlin: Kotlin-maven-plugin: 1.1.1: skompilować (kompilacji) na projekt Kotlin-mVC-projekt: kompilacja awaria: niepowodzenie kompilacji:

[ERROR ] (lokalizacja pliku): [7,12] Niewyjaśnione odniesienie: springframework

Korzystam z wersji Spring Spring Spring 5.0.0.M5 i Kotlin w wersji 1.1.1 (zarówno w mojej kompilacji kotlin jak i IntelliJ Kotlin). Nie ma żadnych błędów kompilacji podświetlonych przez IDE w żadnym z moich plików Kotlin, ale uruchomienie kompilatora kotlin wydaje się nie widzieć Spring 5.0.

Czy ktoś ma jakieś pomysły, jak to naprawić? Używam Maven dla tego projektu, mam załączeniu mój POM dla odniesienia:

<?xml version="1.0" encoding="UTF-8"?> 
<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/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 

<groupId>kotlin-mvc-project</groupId> 
<artifactId>kotlin-mvc-project</artifactId> 
<version>1.0-SNAPSHOT</version> 

<properties> 
    <kotlin.version>1.1.1</kotlin.version> 
    <spring.version>5.0.0.M5</spring.version> 
</properties> 

<repositories> 
<repository> 
    <id>spring-milestones</id> 
    <name>Spring Milestones</name> 
    <url>https://repo.spring.io/libs-milestone</url> 
    <snapshots> 
     <enabled>false</enabled> 
    </snapshots> 
</repository> 
</repositories> 

<dependencies> 
    <dependency> 
     <groupId>org.jetbrains.kotlin</groupId> 
     <artifactId>kotlin-stdlib</artifactId> 
     <version>${kotlin.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.jetbrains.kotlin</groupId> 
     <artifactId>kotlin-compiler</artifactId> 
     <version>${kotlin.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-web</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>javax.servlet-api</artifactId> 
     <version>3.1.0</version> 
     <scope>provided</scope> 
    </dependency> 

</dependencies> 

<build> 
    <sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory> 
    <testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory> 
    <plugins> 
     <plugin> 
      <artifactId>kotlin-maven-plugin</artifactId> 
      <groupId>org.jetbrains.kotlin</groupId> 
      <version>${kotlin.version}</version> 

      <executions> 
       <execution> 
        <id>compile</id> 
        <goals> <goal>compile</goal> </goals> 
       </execution> 

       <execution> 
        <id>test-compile</id> 
        <goals> <goal>test-compile</goal> </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 


</project> 
+0

Czy możesz wysłać część pliku, w której wystąpił błąd? – skalarproduktraum

+0

Niestety nie jestem pewien, o co chodzi w tym pliku? Otrzymuję te błędy, gdy kompilator kotlin działa po wywołaniu mvn clean install – Plog

+0

Udało mi się to naprawić na razie, wycofując się do aktualnej wersji Spring. 4.3.7.RELEASE. Nie mam pojęcia, dlaczego nie mogę uzyskać 5.0 do pracy przez: – Plog

Odpowiedz

1

Po pomoc @DmitrySenkovich w zawężenie, że nie był to problem z moim pom badałem co może być nie tak w moje lokalne repozytorium maven. Sprawdziłem słoiki w folderze .m2 i wydawało mi się, że są trochę źle i brakuje im pewnych rzeczy. Próbowałem wycierać maven repo, ale oni wciąż byli odsunięci.

Ten numer był na maszynie firmowej i po przeprowadzeniu dochodzenia wydaje się, że nasz plik settings.xml został skonfigurowany do pobierania zależności od firmy Artifactory i nie maven centralnego/jakiegokolwiek innego repozytorium.

Zależności mają być wciągnięte do tego Arifactory z innych repozytoriów, zgodnie z wymaganiami, ale z jakiejkolwiek przyczyny (zakładam, że zostały wyciągnięte z repozytu innego niż maven central), słoiki na kamień milowy Wiosenne kompilacje nie ciągnęły poprawnie. Usuwając je i ręcznie dodając słoiki do Artifactory, udało mi się w końcu rozwiązać problem.

Powiązane problemy