我有一个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)的相同插件,而不在两个概要文件部分重复相同的代码?
因为不同的原因我必须使用个人资料吗?有没有更好的配置来解决这种情况?
暂无答案!
目前还没有任何答案,快来回答吧!