2

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

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

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

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

有人有想法吗?

4

3 回答 3

1

您应该尝试使用程序集插件

使用两个不同的程序集描述符,您还可以指定不同的 MANIFEST 文件。有关更多信息,请参阅插件用法

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

于 2013-03-26T15:41:25.953 回答
0

您实际应该使用的是分类器。查看maven-jar-plugin有关如何从单个项目生成多个工件的更多信息。例如,如果项目被称为foo,那么您可以拥有foo-1.2.3and foo-1.2.3-jdk14,或者类似的东西。

于 2013-03-27T10:40:47.287 回答
0

您可以通过配置maven 归档器插件来自定义 MANIFEST.MF

您想要实现的“蛮力”方法是为您需要的每个 MANIFEST.MF 变体创建一个 Maven 配置文件。

于 2013-03-26T08:31:14.350 回答