scala - 如何将 Scala 源附加到我的 Maven jar?

标签 scala maven

我有一个混合 java 和 scala 代码的项目,它使用 maven 进行依赖和构建管理。我使用 maven-source-plugin构建一个上传到我的 maven 镜像的源文件,它适用于 java 源(在 src/main/java 中),但不适用于 scala 源(在 src/main/scala 中)。

我在 scala-maven-plugin 上没有找到任何帮助webpage ,但我可能错过了一些东西。是否无法在 jar 中附加 Scala 源?

我应该注意到类文件都在那里,所以取决于库工作正常,只是缺少 Scala 源。

最佳答案

我有一个类似的问题;我添加了 maven-source-plugin很好,但看到了

[INFO] --- maven-source-plugin:3.0.0:jar (attach-sources) @ foo-bar ---
[INFO] No sources in project. Archive not created.

当我编译我的 Scala 项目时。

为了解决这个问题,我添加了 add-source我的目标 scala-maven-plugin配置,例如:
<plugin>
    <groupId>net.alchim31.maven</groupId>
    <artifactId>scala-maven-plugin</artifactId>
    <version>3.2.0</version>
    <executions>
        <execution>
            <id>scala-compile-first</id>
            <phase>process-resources</phase>
            <goals>
                <goal>compile</goal>
                <goal>add-source</goal>
            </goals>
        </execution>
        ...
    </executions>
    ...
</plugin>

这会将您的 Scala 源添加到 pom,从而允许 maven-source-plugin找到源文件并将它们放入源 jar 中。

另见 http://davidb.github.io/scala-maven-plugin/add-source-mojo.html

关于scala - 如何将 Scala 源附加到我的 Maven jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36716029/

相关文章:

maven - 使用 Maven 在 Glassfish 上进行热部署

java - 使用 Maven 的并行库版本

scala - 使用压缩集合在 Scala 中初始化案例类

java - Maven 版本问题

scala - 查找 Scala Array 深层文档?

scala - fs2 流不会在延迟时中断

java.lang.NoSuchMethodError : com. google.common.base.Preconditions.checkArgument

java - Eclipse 在 Maven 更新期间抛出 NullPointerException

java - 使用 Stanford Topic Modeling Toolkit (TMT) 加载类时出错

java - 使用 SBT 将 Artifact 发布到本地 Maven 仓库并在 ​​Gradle 项目中使用它