之前开发了 java_side ,主要是便于 jruby 中使用基于 maven 管理的 java 三方包和基于 spring 管理的运行时服务,不过现在 jruby 1.6 以后 maven 这件事可以不必那么麻烦了,根据这篇blog
,我把自己试验的例子贴出来供参考:
$ jruby -S gem install mvn:org.springframework:spring
Successfully installed mvn:commons-logging:commons-logging-1.1.1-java
Successfully installed mvn:org.springframework:spring-2.5.6-java
2 gems installed
Installing RDoc documentation for mvn:commons-logging:commons-logging-1.1.1-java...
Installing RDoc documentation for mvn:org.springframework:spring-2.5.6-java...
$ jruby -S irb
jruby-1.6.2 :001 > require 'java'
=> true
jruby-1.6.2 :002 > require 'rubygems'
=> true
jruby-1.6.2 :003 > require 'mvn:org.springframework:spring'
=> true
jruby-1.6.2 :004 > $CLASSPATH << '/home/john/mypro/java/conf'
=> ["file:/home/john/.rvm/gems/jruby-1.6.2/gems/mvn:org.springframework:spring-2.5.6-java/lib/maven/org.springframework/spring.jar", "file:/home/john/.rvm/gems/jruby-1.6.2/gems/mvn:commons-logging:commons-logging-1.1.1-java/lib/maven/commons-logging/commons-logging.jar", "file:/home/john/mypro/java/conf/"]
jruby-1.6.2 :005 > context = org.springframework.context.support.ClassPathXmlApplicationContext.new 'springbeans_development.xml'
2011-7-24 11:49:00 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@4f7f1d92: display name [org.springframework.context.support.ClassPathXmlApplicationContext@4f7f1d92]; startup date [Sun Jul 24 11:49:00 CST 2011]; root of context hierarchy
2011-7-24 11:49:00 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [springbeans_development.xml]
2011-7-24 11:49:00 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
信息: Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@4f7f1d92]: org.springframework.beans.factory.support.DefaultListableBeanFactory@706c08b2
2011-7-24 11:49:00 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@706c08b2: defining beans [sample]; root of factory hierarchy
=> #<Java::OrgSpringframeworkContextSupport::ClassPathXmlApplicationContext:0x4f7f1d92>
jruby-1.6.2 :006 > context.get_bean 'sample'
=> #<Java::JavaUtil::ArrayList:0xe039859>
附:springbeans_development.xml
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName">
<bean id="sample" class="java.util.ArrayList">
<constructor-arg>
<list>
<value>sample01</value>
<value>sample02</value>
<value>sample03</value>
</list>
</constructor-arg>
</bean>
</beans>
$ jruby -S gem list mvn:org.mortbay.jetty:jetty -r
*** REMOTE GEMS ***
mvn:org.mortbay.jetty:jetty (7.0.0.pre.5 java, 7.0.0.pre.4 java, ......)
$ jruby -S gem search mvn:org.mortbay.jetty:jetty -r
*** REMOTE GEMS ***
mvn:org.mortbay.jetty:jetty (7.0.0.pre.5 java, 7.0.0.pre.4 java,......)
分享到:
相关推荐
jruby-maven-plugins, 以 Maven 方式,Maven 插件用来处理 rubygems 包括对 rspec Rails Cucumber rake等的支持 Maven 插件 gem-工件有 Maven 存储库,torquebox.org 提供了来自 rubygems.org的gem ( 只有 ruby 和...
geomajas-project-geometry.zip,几何图形JTS支持几何图形项目
jruby maven插件宝石文物有一个带有magicbox.org的Maven存储库,该存储库从rubygems.org提供gem(人造宝石)(仅ruby和java平台)。 将此存储库添加到pom.xml(或settings.xml)中,使maven可以使用像这样的gem-...
##BUNDLER Maven 插件 使用 jruby 和 bundler 进行混合 java 和 ruby 应用程序开发的插件。 只需在系统中安装java 1.7和maven即可使用。 ##如何使用 将插件依赖添加到你的 pom.xml < groupId>...
Maven权威指南 Authors Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.) , Juven Xu () Abstract Maven权威指南...
jruby安装包 和 jruby的lib库 JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。Rails彻底加快及简化了Web应用的开发,不过它让...
jruby是一个ruby的解析器,可将ruby解析为java文件,jruby作为ruby解析器时刻调用java代码
jruby-1.3.1.jar包 解决org.jruby.exceptions.JumpException 等报错
本文介绍了JRuby的安装与配置。JRuby的安装需要JRuby以及JDK,本文使用的版本分别是JRuby 1.1.2以及Java 1.6。至于JRuby配置,文章主要介绍了测试JRuby安装的方法。
jruby-complete-1.7.19.jar,java版本的ruby解析器
jruby-src-1.0.zip
This book introduces you to three JRuby deployment strategies that give you the performance and scalability you need, while you use a language designed for rapid development. Explore common ...
org.jruby.rar
jruby-bin-1.3.1.zip 用于jruby语言研发的必要工具
JRuby window X64 开发软件
jRuby On Rails WEB 2.0
jruby与java使用开发,听说jruby能是swing的调用变为更简单
JRuby语言实战技术,java下运用ruby