我有一个项目(lib),它发布了它的主要工件和测试工件。另一个项目(app)取决于那些工件
libraryDependencies += "com.example" %% "lib" % "0.1.0-SNAPSHOT"
libraryDependencies += "com.example" %% "lib" % "0.1.0-SNAPSHOT" classifier "tests"
当我导入应用程序项目时,Idea可以下载主要工件的源代码,但不能下载测试工件。
重现的步骤
git clone git@github.com:yarulan/example-idea-download-sources-for-artifacts-with-classifiers.git
cd example-idea-download-sources-for-artifacts-with-classifiers/lib
sbt publishLocal
在Idea中导入应用项目。导航到com.example.Main
和com.example.Test
课程。 Idea会显示Main
类的来源,但不会显示Test
类的来源。尽管两者都在彼此靠近的同一个文件夹中
$ ls ~/.ivy2/local/com.example/lib_2.12/0.1.0-SNAPSHOT/srcs/*-sources.jar
/c/Users/yarulan/.ivy2/local/com.example/lib_2.12/0.1.0-SNAPSHOT/srcs/lib_2.12-sources.jar
/c/Users/yarulan/.ivy2/local/com.example/lib_2.12/0.1.0-SNAPSHOT/srcs/lib_2.12-tests-sources.jar
如何让Idea下载测试工件的源代码?