我使用Maven来构建我的Android库项目,这会产生一个apklib。
这不太理想,因为它包含源代码,所以我有一个分发模块(使用maven-assembly插件),它应该用一个包含libs
目录中已编译源代码的jar包装库项目,并且为空src
目录。
我使用模块集include包含jar mygroupid:myartifactid: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:我知道我可以通过指定文件位置来包含它;但如果可能的话,我不想自己指定并通过模块集来完成。