首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当提到<configuration>时,scala-maven-plugin无法找到源目录。

当提到<configuration>时,scala-maven-plugin无法找到源目录。
EN

Stack Overflow用户
提问于 2020-09-29 05:04:17
回答 1查看 415关注 0票数 0

当我编译Scala源代码时,这个pom.xml可以工作:

代码语言:javascript
复制
<build>
    <sourceDirectory>${project.basedir}/src/main/scala</sourceDirectory>

    <plugins>
        <plugin>
            <groupId>net.alchim31.maven</groupId>
            <artifactId>scala-maven-plugin</artifactId>
            <version>4.4.0</version>
            
            <executions>
                <execution>
                    <id>scala-compile-first</id>
                    <phase>process-resources</phase>
                    <goals>
                        <goal>compile</goal>
                    </goals>
                </execution>
    [...]           

但不是这一种选择:

代码语言:javascript
复制
<build>
    <plugins>
        <plugin>
            <groupId>net.alchim31.maven</groupId>
            <artifactId>scala-maven-plugin</artifactId>
            <version>4.4.0</version>
            
            <executions>
                <execution>
                    <id>scala-compile-first</id>
                    <phase>process-resources</phase>
                    <goals>
                        <goal>compile</goal>
                    </goals>
                    
                    <configuration>
                        <sourceDir>${project.basedir}/src/main/scala</sourceDir>
                        <testSourceDir>${project.basedir}/src/test/scala</testSourceDir>
                    </configuration>
                </execution>
           [...]                

即使在sourceDirtestSourceDir中提到了这种用法,也是如此。

我需要第二个选择,因为我在执行之后调用了依赖于其他源文件目录的Java编译器。

我也试着给add-source目标打了个电话。但没有成功。

EN

回答 1

Stack Overflow用户

发布于 2020-09-30 18:55:03

您试图用错误的东西覆盖de配置,我猜${project.basedir}没有被期望值所取代。

您想要的是默认行为,因此您可以简单地删除覆盖。

代码语言:javascript
复制
<build>
    <plugins>
        <plugin>
            <groupId>net.alchim31.maven</groupId>
            <artifactId>scala-maven-plugin</artifactId>
            <version>4.4.0</version>
            
            <executions>
                <execution>
                    <id>scala-compile-first</id>
                    <phase>process-resources</phase>
                    <goals>
                        <goal>compile</goal>
                    </goals>
                </execution>

更新:检查日志(输出)以查看插件扫描的哪个文件夹进行编译。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64113202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档