Warble自定义战争文件名

时间:2012-05-07 09:37:09

标签: ruby-on-rails rake war warbler

我正在使用Wabler gem为我们的Ruby on Rails应用程序生成war文件。默认情况下,它默认生成名为Rails项目主目录名的WAR文件。

我想知道是否可以指定自定义war文件名而不是默认项目主目录名。

由于 诺曼A。

2 个答案:

答案 0 :(得分:2)

找到我的问题的答案,与所有可能需要的人分享。

要修改的文件:

warble.rb

对于我们的应用程序,它位于[project_dir] / config /

此文件的部分如下:

 Warbler::Config.new do |config|
   .....
   .....
 end

添加以下行以指定自定义war / jar文件名(不带扩展名):

 config.jar_name = "testname"

因此,细分市场看起来像:

 Warbler::Config.new do |config|
   .....
   .....
   config.jar_name = "testname" 
 end

注意:上面显示的“ .... ”不是实际配置的一部分,我已将原始值替换为示例目的。

现在,当我运行warble war / rake war时,它生成war文件为“testname.war”

希望这可能会帮助像我这样的新手!

由于

Noman A。

答案 1 :(得分:0)

添加config / warble.rb文件。

Warbler::Config.new do |config|
  config.war_name = "test_war_name"
end

修改:config.war_name已弃用,请参阅已记录的here

# Deprecated
def war_name
  $stderr.puts "config.war_name deprecated; replace with config.jar_name" #:nocov:
  jar_name                  #:nocov:
end

使用以下内容:

 Warbler::Config.new do |config|
  config.jar_name = "test_war_name"
 end