如何将scala源附加到我的maven jar?

时间:2016-04-19 10:43:16

标签: scala maven

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

我在scala-maven-plugin webpage上找不到任何帮助,但我可能错过了某些内容。是不是可以在罐子里附加scala来源?

我应该注意,类文件都在那里,所以根据库工作正常,只是scala源丢失了。

1 个答案:

答案 0 :(得分:4)

我有类似的问题;我添加了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