gpt4 book ai didi

Java项目构建

转载 作者:行者123 更新时间:2023-12-02 00:38:44 26 4
gpt4 key购买 nike

我有一些与 Java 中的项目构建相关的问题。

当尝试寻找一些使用 Gradle 作为构建系统的项目的好示例时,我通过 Google Code 进行搜索。

有一些,我尝试检查这个项目并检查相关的 build.gradle 文件:http://code.google.com/p/spock/source/browse/trunk/spock-example/build.gradle?r=1316

<小时/>

现在,我可以使用命令行轻松构建这个项目,并且所有依赖项都可以很好地自动解决。但是,自动构建还会生成一个 IntelliJ IDEA 项目。

所以,问题

我确信网络上有很多基于 Gradle 的项目。这些构建系统(例如 Gradle)如何与 IDE 集成?

例如,为IntelliJ IDEA生成的项目无法使用IDE的内部工具进行编译,并且无法调试(!)

我唯一能做的就是扩展测试用例运行它们打包最终的jar这样可以吗?我不太习惯 Java 构建系统,但我认为它们应该可以轻松地与 IDE 集成。

Ant/Maven 做同样的事情怎么样?

<小时/>

我可能遗漏了一些东西,如果有人有经验,请帮助我:)

谢谢。

最佳答案

据我所知,Gradle 对 IntelliJ 的支持已接近完成。我已成功使用它为一个相当复杂的项目生成 IntelliJ 项目配置。我没有机会太多地使用它,因为我只是考虑从 Gradle 过渡到 Maven,但我没有注意到任何像你描述的问题。也许您正在使用的构建使用的是旧版本的 Gradle,尚未提供良好的 IDE 支持?您能举一些具体的例子来说明那些不按您预期方式工作的情况吗?

编辑:专门针对您的问题,我这样做了,它可以在 Windows 7 上与 Gradle 1.0-milestone-4、IntelliJ 10.5 和 JDK 1.6.0_26 配合使用:

git svn clone -r HEAD http://spock.googlecode.com/svn/trunk spock
cd spock
gradle idea

然后,在 IntelliJ 中,文件 -> 打开项目...,导航到并选择 .../spock/spock.ipr 作为要打开的项目。我首先运行了项目的完整构建(Build -> Make Project),并遇到了 spock.util.concurrent.BlockingVariables 的问题。我必须告诉 IntelliJ 不要为该类生成 stub 。我的 Groovy 不是很强大,所以我无法告诉您为什么它解决了问题或者这样做的含义是什么。之后,我能够成功运行 spock-spring/src/test/groovy/org/spockframework/spring/InjectionExamples.groovy。然后我在该文件的第 38 行 (service instanceof IService1) 上放置了一个断点,然后我能够对其进行调试并在该行上中断。

值得注意的是,Gradle 构建并不包含该项目中的所有模块。默认的 Maven 构建总共包含 10 个模块,而 Gradle 构建只有 6 个。 Gradle 构建不包括 spock-maven、spock-example、spock-grails-support 或 spock-grails。如果我不得不猜测,他们可能正在分阶段过渡到 Gradle,但还没有完全实现。

关于Java项目构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6989358/

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