我有一个Maven项目,它有多个模块,我只想在版本管理中包含模块。这个解决方案对我有效。
<profiles>
<profile>
<id>version</id>
<activation>
<property>
<name>newVersion</name>
</property>
</activation>
<modules>
<module>module-to-include</module>
</modules>
</profile>
</profiles>
<modules>
<module>module-1</module>
<module>module-2</module>
</modules>
它仅在mvn命令行中传递-DnewVerison=x.x.x
时才起作用。但在更复杂的情况下,比如用交互模式设置版本,或者恢复版本,它都不起作用。有什么建议吗?
配置文件管理必须在pom文件中,必须在命令行中隐式传递-P
参数。
不幸的是,除了命令行之外,无法从任何其他地方启用配置文件。看看这个答案。