class Mvnizer::Command::NewWarProject

Public Instance Methods

get_dependencies() click to toggle source
# File lib/mvnizer/commands/new_war_project.rb, line 28
def get_dependencies
  ["javax:javaee-web-api:6.0:jar:provided"]
end
run(project) click to toggle source
Calls superclass method Mvnizer::Command::NewProject#run
# File lib/mvnizer/commands/new_war_project.rb, line 4
def run(project)
  super

  create_dir("#{project.artifact_id}/src/main/webapp/WEB-INF")

  # web.xml is optional in Servlet 3.0
  # Do we keep its generation here?
  generate_file(File.join(TEMPLATE_DIR, "web.xml.erb"),
                "#{project.artifact_id}/src/main/webapp/WEB-INF/web.xml",
                project)


  # The Java class will be generated in the groupId/artifactId folder
  # with the dots replaced by path separators.
  target_directory = project.package_name.gsub(/\./, File::SEPARATOR)

  generate_file(File.join(TEMPLATE_DIR, "war", "ExampleServlet.java.erb"),
                "#{project.artifact_id}/src/main/java/#{target_directory}/ExampleServlet.java",
                project)
  generate_file(File.join(TEMPLATE_DIR, "war", "index.jsp.erb"),
                "#{project.artifact_id}/src/main/webapp/WEB-INF/index.jsp",
                project)
end