문제

I am using Wabler gem to generate the war file for our Ruby on Rails application. By default, it generates a WAR file named the Rails project home directory name by default.

I would like to know if it is possible to specify custom war file name instead of the default project home directory name.

Thanks Noman A.

도움이 되었습니까?

해결책

Found answer to my question, so sharing with all who might need it.

File to modify:

warble.rb

For our application, this resides inside [project_dir]/config/

This file would have a section like:

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

Add the following line to specify custom war/jar file name (without extension):

 config.jar_name = "testname"

So, the segment would look like:

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

Note: The "...." shown above are not part of the actual configuration, I have replaced original values for example purpose.

Now, when I run warble war/ rake war, it generates war file as "testname.war"

Hope this might help another newbie like me!

Thanks

Noman A.

다른 팁

Add config/warble.rb file.

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

Edit: config.war_name is deprecated, see logged here

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

Use the following:

 Warbler::Config.new do |config|
  config.jar_name = "test_war_name"
 end
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top