gpt4 book ai didi

eclipse - 如何使用持续集成与 Eclipse 项目?

转载 作者:行者123 更新时间:2023-12-04 18:54:57 25 4
gpt4 key购买 nike

我一直在使用 maven2 和 hudson 进行持续集成,但我发现 Eclipse 和 Maven 不能很好地协同工作。当然有一个插件,但是将 maven 项目混成 eclipse 喜欢的东西是很古怪的,而且构建时间和单元测试太长了。
我正在考虑切换回一个不涉及 ant 和 maven 的纯 eclipse 项目。使用无限插件和可能的 JavaRebel 代理,它会给我一个非常快速的构建-部署-测试周期。但是我仍然希望有自动和测试,所以:

如何使用持续集成与 Eclipse 项目?

有没有命令行的方法来做到这一点?

是否有本地支持它的构建服务器?

最佳答案

是的,Eclipse Maven2 插件现在很垃圾。但我建议你坚持下去,使用 Maven2 有很多好处,所以它实际上是平衡的。

我们做的,是我们使用Eclipse开发,只使用Maven管理依赖。其他一切都是通过在命令行上运行“mvn”来完成的。我们将测试保存在他们自己的集成测试项目 (...-itest) 中,并让持续集成服务器分两个阶段进行构建,首先构建实际代码,然后第二次构建并运行 -itest 项目。 (第一次通过(纯构建)通常很快,集成测试构建(运行测试)通常需要很长时间。)

这是使 mvn 运行测试的命令行:mvn -o verify -Ditest
当然,你需要在你的父 pom 中定义 'itest' 配置文件:
说,像这样:

<profiles>
<profile>
<id>integration-test</id>
<activation>
<property>
<name>itest</name>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<executions>
<execution>
<id>itest</id>
</execution>
</executions>
<configuration>
<testSourceDirectory>src/main</testSourceDirectory>
<testClassesDirectory>target/classes</testClassesDirectory>
<forkMode>once</forkMode>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>

关于eclipse - 如何使用持续集成与 Eclipse 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/161222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com