Ham*_*ith 5 git netbeans maven-3 maven netbeans-7
我正在尝试简化由八到九名开发人员组成的团队的开发流程。作为此过程的一部分,我将我们的项目移至git和Maven。
我们的项目使用一些自定义的Maven目标,以支持git工作流程。在NetBeans(这是我们的主要开发平台)中,我可以配置这些自定义目标,以通过项目上下文菜单下的“自定义”子菜单来触发,这对来来往往的本科研究人员来说非常友好且理想项目。
我nbactions.xml从中省略了,.gitignore而且很高兴,这意味着每当新开发人员删除代码并使用NetBeans打开Maven项目时,他们都会免费获得自定义操作(需要一些可怕的配置)。
不幸的是,当开发人员配置其运行/调试设置并运行我们的项目时,其运行/调试/配置文件操作也将添加到nbactions.xml中,然后将其提交,并在下次提取代码时使用其他所有人的私有工作流。
有没有一种方法可以将“自定义”子菜单(或用于触发特定Maven目标的某种相当简单的机制)中的可用操作与运行/调试配置分开,以使一个版本可以控制,而另一个则可以忽略?
“坚持让每个人都使用相对路径”并不是一个很好的答案,但是它特别不适用于我们的目的,因为人们经常不得不将其VM的工作目录指向他们根据自己的方案保留的不同任意目录。
经过大量研究后,似乎没有办法完全按照我想要的方式去做。看这里:
http://netbeans.org/bugzilla/show_bug.cgi?id=162764
如果 nbactions.xml 和 nb-configuration.xml 的行为方式与父 POM 相同,将会很有帮助:如果我在父项目中有一个 nbaction.xml,那么所有操作都会被继承。
这基本上就是我想要的——“继承”项目自定义操作的每个开发人员自定义操作。响应:
可能不切实际...
并且票证设置为“Resolved/WontFix”。
所以,目前,这是我的下一个最好的事情:
NetBeans 允许不同的执行配置文件,可以独立定义运行/调试/配置文件以及所有自定义操作。每个配置文件都存储在单独的 中nbactions-XXX.xml,其中XXX是配置文件的名称。所以,我可以放入nbactions-*.xml,.gitignore但例外nbactions-GroupGlobals.xml。
这不太理想 - 使用我的自定义目标之一意味着右键单击项目,转到“配置文件”菜单,选择 GroupGlobals 配置文件,再次右键单击该项目,转到自定义目标,运行我的目标,右键-再次单击该项目,转到“配置文件”,然后选择默认流程。
不过,我怀疑对于我的一些开发人员来说,它不会像命令行那么可怕。
不过,我仍在寻找更好的解决方案。
| 归档时间: |
|
| 查看次数: |
751 次 |
| 最近记录: |