我需要构建不同类型的库,它们仅在清单信息中有所不同。
由于来源完全相同,因此制作不同的项目并不是一个好主意。
我尝试过模块pom,但是孩子pom无法引用父源。
我还尝试使用artifactId
属性(例如:libarayname-${type}
),但看起来不正确。
有人有想法吗?
答案 0 :(得分:1)
您应该尝试使用assembly plugin
使用两个不同的程序集描述符,您还可以指定不同的MANIFEST文件。有关详细信息,请参阅plugin usage。
然后可以使用不同的分类器生成两个库,以便其他项目可以依赖于任何分类。
答案 1 :(得分:0)
您可以通过配置maven archiver plugin
来自定义MANIFEST.MFA"蛮力"您尝试实现的目标是为您需要的MANIFEST.MF的每个变体创建maven配置文件。
答案 2 :(得分:0)
实际应该使用的是分类器。检查maven-jar-plugin
以获取有关如何从单个项目生成多个工件的更多信息。例如,如果项目被称为foo
,那么您可以拥有foo-1.2.3
和foo-1.2.3-jdk14
,或者沿着这些行。