我想知道是否可以测试eclipse工作区设置?例如,如果你有多个项目,比如EAR(企业应用)
- WAR1 (dyn. web project)
- WAR2 (dyn. web project)
- WAR3 (dyn. web project)
- UtilJar1
- UtilJar2
- 请
- EJB2
- …
确保所有更改都能在本地IDE上工作是非常奇怪的。对于构建系统本身,您可以轻松地将其集成到Jenkins或任何其他CI中。但是,如果开发人员的更改不会破坏开发人员的本地构建,我如何集成eclipse来进行测试呢?例如,是否有eclipse ant任务(或API)可以集成到构建中,以便我们也可以在CI中运行eclipse ?
或者是否有其他方法可以确保本地构建与jenkins上的构建运行相同?
有一个(现在已经不存在了?)名为ant4eclipse的项目,用于从Ant运行Eclipse构建,但他们专注于插件项目,我不确定这是否有助于EAR项目。
我知道的唯一方法是使用Maven或Gradle与各自的Eclipse插件,这样你的CI和Eclipse构建文件是相同的。
但是这意味着切换到另一个构建工具,这可能不是一个选择(并且有其他缺点)。
不同的方法:将Eclipse项目文件以不同的名称提交到您的版本控制系统,例如eclipse.project
和eclipse.classpath
,并提供一个ant目标,将它们复制到适当的名称。还要在版本控制系统中为专有名称添加一个ignore。通过这种方式,开发人员可以对他们的本地Eclipse项目进行他们想要的所有更改,但是不能提交这些更改。"规范"Eclipse文件仅由构建系统的所有者或拥有子项目的人员编辑,并且他们对这些规范文件的工作负责。