2017-03-21 11 views
9

私は春5.0と一緒にKotlinを使って遊んで開始しようとしているが、しかし私はKotlinコンパイラは春への参照を認識していないとの問題を抱えています:Kotlinコンパイラは戻る:未解決の参照を:春5.0のspringframework

kotlin-のmaven-pluginの::1.1.1:

[ERROR]は目標 org.jetbrains.kotlinの実行に失敗しました プロジェクトkotlin-MVCプロジェクトに(コンパイル)コンパイル:コンパイルエラー:コンパイルエラー:

[ERRORを](ファイルの場所):[7,12]未解決の参照:springframework

私は春のマイルストーンバージョン春5.0.0.M5と(私のkotlin-コンパイラとのIntelliJ Kotlinプラグインの両方で)Kotlinバージョン1.1.1を使用しています。 IDEが私のKotlinファイルの中で強調表示しているコンパイルエラーはありませんが、kotlinコンパイラを実行するとSpring 5.0はまったく見えないようです。

誰もがこの問題を解決する方法任意のアイデアを持っていますか?私はこのプロジェクトのためにMavenを使用しています、私は参考のために私のPOMを添付しました:それは私が調べた私のポンポンの問題ではなかったことを絞り込んで

<?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

あなたはエラーが発生しているファイルの一部を投稿してくださいもらえますか? – skalarproduktraum

+0

あなたは何を意味しているのですか?私はmvn clean installを呼び出した後にkotlinコンパイラが実行されるときにこれらのエラーを受け取ります。 – Plog

+0

私はこれを現在のリリースのSpringのバージョンにロールバックすることでこれを修正することができました。 4.3.7。リリース。 – Plog

答えて

1

@DmitrySenkovichからの助けを借りた後、どのように間違って行くことができ私のローカルMavenリポジトリ。私は私の.m2フォルダのjarファイルをチェックアウトしていて、少し間違っていて特定のものが見つからないように見えました。私はmaven repoを拭き取ろうとしましたが、彼らは同じように引き戻され続けました。

この問題は企業のマシン上で起こっていましたが、いくつか調査した結果、maven settings.xmlは企業全体のArtifactoryから依存関係をプルダウンするように設定されていました。

依存関係は、必要に応じて他のリポジトリからこのArifactoryにプルダウンされるはずですが、何らかの理由で(メイヴン中心以外のリポジトリからプルダウンされていると仮定して)、マイルストンのSpringビルドのJarファイルは正しくダウン。これらを削除し、手作業をArtifactoryに手動で追加することで、私は最終的に問題を解決することができました。

関連する問題