【问题标题】:How set classpath when using exec-maven-plugin to run jruby?使用 exec-maven-plugin 运行 jruby 时如何设置类路径?
【发布时间】:2014-07-22 20:04:11
【问题描述】:

我正在使用exec-maven-plugin 来使用 jRuby 自动执行 ruby​​。我现在面临的问题是我需要将$CLASSPATH 提供给jRuby,以便它知道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>

【问题讨论】:

    标签: maven classpath jruby


    【解决方案1】:

    只需添加一个&lt;classpath/&gt; 元素:

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

    【讨论】:

      猜你喜欢
      • 2016-12-24
      • 2013-03-19
      • 2016-10-17
      • 1970-01-01
      • 2014-03-31
      • 2017-08-02
      • 2012-03-03
      • 2016-01-31
      • 1970-01-01
      相关资源
      最近更新 更多