我正在使用maven(pom parent)构建一个微服务项目。我们有另一个pom读取这个项目pom来创建jenkins build(pom child)。由于它是父项目,因此包装类型为pom。我们不会在我们的本地使用Jenkins构建pom,也无法访问它。
问题是让它在本地运行我们将包类型更改为jar,在部署期间手动将其更改为pom。有时会发生jar被推动,我们在构建中遇到错误。为了解决这个问题,我创建了个人资料。
<profiles>
<profile>
<id>BUILD</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<packaging.type>pom</packaging.type>
</properties>
</profile>
<profile>
<id>LOCAL</id>
<properties>
<packaging.type>jar</packaging.type>
</properties>
</profile>
</profiles>.
并由
引用<packaging>${packaging.type}</packaging>
这在本地工作正常但是当它被推送到Jenkins构建时,它会得到错误,因为它不会读取包装类型。
是否有更好的设计或解决方案。