maven配置文件,在不同的配置文件中使用公共插件

gajydyqb  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(521)

我有一个maven项目,它使用各种插件。其中之一是frontendmaven插件,我们使用它来运行npm命令并在war文件中构建输出。
当我开发应用程序的后端部分时,我不希望该插件启动,而在其他情况下(比如当我开发需要构建的web组件时),我希望运行该插件。
据我所知,maven概要文件可以用来解决这个问题。我希望配置文件配置在项目级别,因为必须由许多开发人员使用。
在这种情况下,我将创建:
我跳过测试的配置文件(不包括前端maven插件)
包含测试的概要文件(不包括前端maven插件)
包含前端maven插件的概要文件,用于在本地测试前端maven插件的某些执行,而不是其他执行
2个概要文件(测试和生产环境的测试和生产),包括一些额外的前端maven插件在构建过程中的执行
我想知道我是否可以用配置文件来配置它,或者我是否必须用命令行参数来管理它,不包括我不想在某个特定时刻运行但不太舒服的步骤。
这是一个如何配置这些配置文件的想法:

<profiles>
    <profile>
        <id>local</id>
        <!-- skip tests -->
     </profile>
    <profile>
        <id>test</id>
        <plugins>
            <plugin>
                 <!-- frontend-maven-plugin -->
            </plugin>
        </plugins>
        <!-- other conf -->
     </profile>
     <profile>
         <id>prod</id>
           <plugins>
            <plugin>
                 <!-- frontend-maven-plugin -->
            </plugin>
        </plugins>
        <!-- other conf -->
     </profile>
</profiles>

问题

这个模式是一个很好的起点还是我必须以不同的方式使用概要文件?
如何使用相同配置(test和prod)的相同插件,而不在两个概要文件部分重复相同的代码?
因为不同的原因我必须使用个人资料吗?有没有更好的配置来解决这种情况?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题