问题描述
|
我的Maven构建正在创建
apklib
包。我已经添加了jar插件,以便它在生成源代码并进行编译之后也可以创建JAR。我希望将jar
和apklib
文件都放在我们的存储库中,所以我想将这两个工件都附加到部署和安装中。
我看到以前已经回答过类似的问题,但是该问题涉及文件系统上的任意文件,而不是由构建过程生成的工件的动态更改名称。
解决方法
这是一个答案,但我希望它更容易:
http://muralikashaboina.sys-con.com/node/419727/mobile(搜索附加的工件)
,默认情况下,jar插件会将工件附加到执行中,从而替换默认输出。但是,您可以通过在jar-plugin \的配置中指定“ 3”来配置它以附加其他工件。
下面的此配置创建了一个附加的jar工件,该工件自动附加到项目中,并与主工件一起安装/部署。它与分类器api区别开来,仅包括那些与
includes
模式匹配的类。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classifier>api</classifier>
<includes>
<include>**/api/*</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
,我认为目前可能已解决此问题,但如果不能解决,请提出增强请求并可能提供修复它的补丁程序。