具有多个artifactID的maven

时间:2013-03-26 08:24:17

标签: java maven

我需要构建不同类型的,它们仅在清单信息中有所不同。

由于来源完全相同,因此制作不同的项目并不是一个好主意。

我尝试过模块pom,但是孩子pom无法引用父源。

我还尝试使用artifactId属性(例如:libarayname-${type}),但看起来不正确。

有人有想法吗?

3 个答案:

答案 0 :(得分:1)

您应该尝试使用assembly plugin

使用两个不同的程序集描述符,您还可以指定不同的MANIFEST文件。有关详细信息,请参阅plugin usage

然后可以使用不同的分类器生成两个库,以便其他项目可以依赖于任何分类。

答案 1 :(得分:0)

您可以通过配置maven archiver plugin

来自定义MANIFEST.MF

A"蛮力"您尝试实现的目标是为您需要的MANIFEST.MF的每个变体创建maven配置文件。

答案 2 :(得分:0)

实际应该使用的是分类器。检查maven-jar-plugin以获取有关如何从单个项目生成多个工件的更多信息。例如,如果项目被称为foo,那么您可以拥有foo-1.2.3foo-1.2.3-jdk14,或者沿着这些行。