【问题标题】:Attach a different packaging of a maven artifact to a deploy?将 Maven 工件的不同包装附加到部署?
【发布时间】:2011-05-19 20:56:21
【问题描述】:
我的 Maven 构建正在创建一个 apklib 包。我添加了 jar 插件,以便它在生成源代码和编译后也创建一个 JAR。我希望 jar 和 apklib 文件最终都在我们的存储库中,所以我想将这两个工件附加到部署和安装中。
我看到一个类似的问题是answered before,但它处理的是文件系统上的任意文件,而不是构建过程生成的工件的动态更改名称。
【问题讨论】:
标签:
android
deployment
maven-2
apk
【解决方案2】:
默认情况下,jar 插件会将工件附加到执行中,替换默认输出。但是,您可以通过在 jar-plugin 的配置中指定 classifier 来将其配置为附加额外的工件。
下面的这个配置创建了一个额外的 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>
【解决方案3】:
我觉得这可能现在已经修复,但如果没有,请提交增强请求并可能提供修复它的补丁。