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

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

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

  1. <profiles>
  2. <profile>
  3. <id>local</id>
  4. <!-- skip tests -->
  5. </profile>
  6. <profile>
  7. <id>test</id>
  8. <plugins>
  9. <plugin>
  10. <!-- frontend-maven-plugin -->
  11. </plugin>
  12. </plugins>
  13. <!-- other conf -->
  14. </profile>
  15. <profile>
  16. <id>prod</id>
  17. <plugins>
  18. <plugin>
  19. <!-- frontend-maven-plugin -->
  20. </plugin>
  21. </plugins>
  22. <!-- other conf -->
  23. </profile>
  24. </profiles>

问题

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

暂无答案!

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

相关问题