使用exec-maven-plugin运行jruby时如何设置classpath?

时间:2014-07-22 20:04:12

标签: maven classpath jruby

我正在使用exec-maven-plugin使用jRuby自动执行ruby。我现在面临的问题是我需要向jRuby提供$CLASSPATH,以便知道my_ruby_file.rb使用的某些类文件的位置。

如果我从终端运行它,我将不得不为$ CLASSPATH设置环境变量。如果我这样做,知道它可以在我的机器本地工作。我没有把这种环境设置到现在以外的其他机器上。如果可能的话,我希望maven能够照顾到它吗?

我已经尝试谷歌并发现<classpathScope>,以及其他一些对我没有用的建议,所以我现在问这个问题,如果其他人有像我这样的问题并以某种方式解决了?

我用于exec-maven-plugin的配置如下:

<configuration>
    <executable>jruby</executable>
        <arguments>
            <argument>src/ruby/main/my_ruby_file.rb</argument>
        </arguments>
</configuration>

1 个答案:

答案 0 :(得分:0)

只需添加<classpath/>元素:

<configuration>
  <executable>jruby</executable>
  <arguments>
    <argument>-J-classpath</argument> <classpath/>
    <argument>src/ruby/main/my_ruby_file.rb</argument>
  </arguments>
</configuration>