首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将REPL添加到Java项目的技术

将REPL添加到Java项目的技术
EN

Stack Overflow用户
提问于 2012-08-11 11:33:17
回答 2查看 1.1K关注 0票数 7

人们使用Clojure、Scala、JRuby、构建工具等发现了哪些有用的技术来使用REPL对Java项目进行快速实验?

我经常需要使用普通的Java项目(POJO项目?)也很怀念有一个REPL。Other SO questions解决了这个问题,但这些都是几年前的事情了,而且答复也过时了。

我将通过贡献一些我用来解决这个问题的技术来开始。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-11 11:33:17

如果项目使用Maven,gmaven插件和随附的mvn groovy:shell会很有帮助,尽管获取configured correctly可能很有挑战性。

对于那些不使用Maven的项目,一种常见的模式是在lib文件夹中包含依赖项并手动管理它们。对于这些,我使用了groovy:

代码语言:javascript
复制
groovysh -cp `echo lib/*.jar | sed 's/ /:/g'`

...or clojure:

代码语言:javascript
复制
java -cp /usr/local/Cellar/clojure/1.3.0/clojure-1.3.0.jar:`echo lib/*.jar | sed 's/ /:/g'` clojure.main

默认的Clojure包装器也可以是enhanced with rlwrap

票数 3
EN

Stack Overflow用户

发布于 2012-08-11 23:58:10

这个问题主要是关于构建系统以及说服现有构建系统合并REPL的潜在复杂性。我喜欢sbtLeiningen的一个原因是它们都提供了开箱即用的REPL支持。不幸的是,将现有项目从Ant/Maven/ existing迁移到其中之一可能并不简单。

但是,如果您现有的项目已经发布到Maven或Ivy存储库(或者可以很容易地说服它这样做),那么您可以创建一个新的sbt或Leiningen项目,导入由现有项目发布的工件,然后就完成了……

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11911672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档