Maven父动态包装类型pom

时间:2017-02-16 05:12:44

标签: maven jenkins pom.xml parent-pom

我正在使用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构建时,它会得到错误,因为它不会读取包装类型。

是否有更好的设计或解决方案。

0 个答案:

没有答案