1

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

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

谢谢诺曼 A。

4

2 回答 2

2

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

要修改的文件:

啁啾.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”

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

谢谢

诺曼 A.

于 2012-05-07T20:30:24.220 回答
0

添加 config/warble.rb 文件。

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

编辑:config.war_name已弃用,请参阅此处记录

# 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
于 2013-08-01T05:37:34.300 回答