1

背景

我6个月前毕业了,我在大学的协作工作都涉及JavaSE,在我和其他团队成员之间使用SVN是一个相当直接的过程。 Eclipse中也没有太多有趣的事情发生,因为我们仅仅使用了JavaSE的东西。如何在多个用户之间同步开发环境?

快进到现在,我正在和一位朋友启动一个项目。我想学习Java EE,Servlets,JSP,JSF,JPA,整个九码。我觉得我在这方面真的很舒服。所以我在一个星期前坐下来,在我的电脑上安装了用于版本控制的Git和一个Glassfish 3服务器插件以及作为服务运行的MySQL。一切都很好,并很好地工作。我的堆栈现在是Git/MySQL/Glassfish 3/Java 1.7。

我想补充的Hibernate,Spring bean的可能的Struts 2,绝对JSF一旦我们学会了足够的基础关于JSP类似,EL,JSTL,servlet的其他的东西,等

问题

现在我遇到的问题是我想让我的朋友安装在完全相同的开发堆栈上,以便我们不会遇到任何他无法连接到数据库的奇怪问题,但是我可以或反之亦然。

问题

如何管理的方式,很容易让他导入/复制所有这些配置信息。

我的目标状态是将一个文件传给他(可能是一个配置文件,或者只是一个zip文件,我并不在乎)其他进程可以使用的一个文件,然后在另一端是Eclipse完全部署,服务器上充满了数据,并且一切都很好地连接在一起。很明显,他必须从Git中提取源代码,然后导入该工作区,但除了执行该手动过程之外,我希望他和我们可能获得的任何未来队友都拥有一个简单的过程创造自己的发展环境。我还希望能够扩展当前添加内容的环境配置。

是否有专门解决所有这些问题的工具?一个可以轻松打包我认为需要的各种插件,程序等,并将它们重新部署到另一个团队成员的计算机上。我希望尽可能使流程尽可能无缝,但我愿意接受任何建议,无论是否是手动的,我都应该如何去做。管理这类事情的最佳实践是什么(我必须想象这是一个痛苦的常见问题)以及任何可能有用的工具,或者解决这个问题的工具。

在此先感谢!此外,我可以提供更多细节或澄清回应意见。

回答

2

有一种方法可以共享更新站点,甚至可以将自己构建的点指向其他远程更新站点,这样可以让其他人使用基本的eclipse实例和更新站点并安装与您相同的eclipse插件堆栈使用。有关如何组成更新站点的示例,请参阅Local update site with remote features。它甚至可以编写脚本:

bash$ eclipse/eclipse \ 
-application org.eclipse.equinox.p2.director \ 
-noSplash \ 
-repository \ 
http://download.eclipse.org/releases/juno,\ 
http://download.eclipse.org/tools/orbit/downloads/drops/R20110523182458/repository \ 
-installIUs \ 
org.apache.commons.jxpath/1.3.0.v200911051830,\ 
org.apache.batik.xml/1.6.0.v201011041432,\ 
org.dojotoolkit/1.6.1.v201105210659,\ 
org.eclipse.emf.sdk.feature.group,\ 
org.eclipse.xtext.sdk.feature.group 

但是至于设置服务器和数据库,并确保它们互相连接。是否可以解压缩并部署它们将取决于它们各自的配置方法,不是吗?