我使用 Maven 构建我的 Android 库项目,这会产生一个 apklib。这不太理想,因为它包含源代码,所以我有一个分发模块(使用 maven-assembly 插件),它应该用一个包含目录中已编译源代码的 jarlibs
和一个空src
目录来打包库项目。
我已经mygroupid:myartifactid:jar
使用模块集包含了 jar,但是当我运行时,我发现 libs 文件夹中没有任何内容。如果我将上面的内容更改为,则mygroupid:myartifactid:apklib
包含apklib 。我的分发模块将我的库模块作为依赖项,具有类型和类型。apklib
jar
构建时,我确实收到以下警告消息:
[WARNING] The following patterns were never triggered in this artifact inclusion filter:
o 'mygroupid:myartifactid:jar'
Android Maven 插件已经附加了一个 jar:我可以看到它是在编译期间创建并安装到我的本地存储库的mvn install
.
那么为什么我不能像往常一样包含它呢?
PS:我知道我可以简单地通过指定文件位置来包含它;但如果可能的话,我不想自己指定并通过模块集来完成。