Properties 马文莫霍酒店;SCM插件:添加文件以忽略列表/设置SVN属性

Properties 马文莫霍酒店;SCM插件:添加文件以忽略列表/设置SVN属性,properties,maven,ignore,maven-scm,mojo,Properties,Maven,Ignore,Maven Scm,Mojo,我通过一个注入的ScmManager对象在自己的maven Mojo中使用maven scm插件,并试图找出如何将文件添加到scm忽略列表中 ScmManager提供的方法似乎不支持这一点 理想的解决方案将适用于maven SCM plugin支持的所有SCM系统。我不确定是否每个系统都有这样的功能。也就是说,一个只适用于Subversion存储库的解决方案也会对我有所帮助 相应的SVN命令类似于 svn propset svn:ignore -F theFile . 如果ScmManager

我通过一个注入的
ScmManager
对象在自己的maven Mojo中使用
maven scm插件
,并试图找出如何将文件添加到scm忽略列表中

ScmManager
提供的方法似乎不支持这一点

理想的解决方案将适用于
maven SCM plugin
支持的所有SCM系统。我不确定是否每个系统都有这样的功能。也就是说,一个只适用于Subversion存储库的解决方案也会对我有所帮助

相应的SVN命令类似于

svn propset svn:ignore -F theFile .
如果
ScmManager
无法直接设置忽略列表,那么它是否能够设置此类SCM属性


谢谢你的帮助

SCM Manager或多或少是所有版本控制工具的抽象,因此我认为它永远不会提供这样的功能。但是为什么你需要在Maven里有这样的东西呢?Maven是一个构建工具…如果您只需要SVN,您可以创建一个单独的独立Maven插件来处理这些事情。

好的,SCM管理器提供了签出、签入、更新、分支、标记、更改日志文件的方法,因此,设置SCM属性不是一件容易的事。我需要它作为POM预处理器(我在问题[1]的最后一条评论中对此进行了详细解释),以使SCM系统忽略生成的POM。我想没有别的办法了,要么放弃,要么自己实现。是否可以使用SvnExeScmProvider发出自定义命令?[1] :SCM管理员的意图是在其过程中支持Maven(如发布等),但不是通常的签出/签入等任务(在我看来)。我的问题是开放的:为什么你需要这样的东西,而不使用命令行或其他集成(IDE、TortoiseSVN什么的?),因为我的POM预处理器是一个Maven插件,因此到目前为止,SCM管理器的使用是非常明显和有用的。有了它,我可以在一行代码中从SCM检出或更新文件,并获得对各种SCM系统的即时支持。我当然明白,它只能支持所有SCM系统的功能超集。尽管如此,我还是希望有可能完成忽略/道具设置的工作。