簡體   English   中英

Eclipse無法識別Scala源目錄

[英]Eclipse doesn't recognize Scala source directory

我從http://alchim31.free.fr/m2e-scala/update-site/安裝了Maven Scala支持,並使用Eclipse Marketplace安裝了Scala IDE插件。 我可以使用帶有mvn compile的命令行來構建項目。 Eclipse很好地突出了Scala代碼,如果我導入項目它正確識別它的Scala自然。 但它不會將src/main/scala識別為源文件夾,也不會構建項目。

這是我的pom.xml

<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.examples.scala</groupId>
    <artifactId>scala-examples</artifactId>
    <version>1.0-SNAPSHOT</version>

    <build>
        <plugins>
            <plugin>
                <groupId>org.scala-tools</groupId>
                <artifactId>maven-scala-plugin</artifactId>
                <version>2.15.2</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                            <goal>testCompile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-library</artifactId>
            <version>2.10.3</version>
        </dependency>
    </dependencies>
</project>

我究竟做錯了什么? pom有問題嗎?

作為解決方法,我手動將src/main/scala為源文件夾(右鍵單擊, 構建路徑|用作源文件夾 )。 但這並不好,我想找到真正的解決方案,以便在作為Maven項目進行干凈導入時正確設置項目。

UPDATE

只需添加add-source目標+更新Maven項目就可以了:

<goals>
    <goal>add-source</goal>
    <goal>compile</goal>
    <goal>testCompile</goal>
</goals>

java-maven-plugin類似,有一個addSource目標,可以讓您定義源和測試目錄。 你可以這樣做:

<plugin>
    <groupId>org.scala-tools</groupId>
    <artifactId>maven-scala-plugin</artifactId>
    <version>2.15.2</version>
    <executions>
        <execution>
            <goals>
                <goal>compile</goal>
                <goal>testCompile</goal>
            </goals>
        </execution>
        <execution>
            <goals>
                <goal>add-source</goal>
                <configuration>
                   <sourceDir>src/main/scala</sourceDir>
                    <testSourceDir>src/main/test</testSourceDir>
                 </configuration>
            </goals>
        </execution>
    </executions>
</plugin>

我在這個鏈接中找到了文檔

最新插件版本的復制粘貼代碼段:

<plugin>
    <groupId>net.alchim31.maven</groupId>
    <artifactId>scala-maven-plugin</artifactId>
    <version>3.1.3</version>
    <executions>
         <execution>
              <goals>
                   <goal>add-source</goal>
                   <goal>compile</goal>
                   <goal>testCompile</goal>
              </goals>
         </execution>
    </executions>
</plugin>

參考: http ://scala-ide.org/docs/tutorials/m2eclipse/ + @Dimitri回答

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM