我需要构建不同类型的库,它们仅在清单信息上有所不同。
制作不同的项目并不是一个好主意,因为来源完全相同。
我尝试了模块 pom,但子 pom 无法引用父源。
我也尝试过artifactId
使用属性(例如:)libarayname-${type}
,但它看起来不正确。
有人有想法吗?
您实际应该使用的是分类器。查看maven-jar-plugin
有关如何从单个项目生成多个工件的更多信息。例如,如果项目被称为foo
,那么您可以拥有foo-1.2.3
and foo-1.2.3-jdk14
,或者类似的东西。
您可以通过配置maven 归档器插件来自定义 MANIFEST.MF
您想要实现的“蛮力”方法是为您需要的每个 MANIFEST.MF 变体创建一个 Maven 配置文件。