Sha256: c72ec088b5f9bf4ffb16d7339349d8692b7f69414dac876a7295d7a1a2640006

Contents?: true

Size: 1.27 KB

Versions: 72

Compression:

Stored size: 1.27 KB

Contents

require 'maven/ruby/maven'
require 'rake'

warn 'deprecated: maven rake tasks is enf of life'

module Maven
  class Tasks
    include Rake::DSL

    def install

      desc "Setup Maven instance."
      task :maven do
      end

      desc "Clean up the build directory."
      task :clean => :maven do
        maven.clean
      end

      desc "Run the java unit tests from src/test/java directory."
      task :junit => :maven do
        maven.exec( 'compile', 'resources:testResources', 'compiler:testCompile', 'surefire:test' )
      end

      desc "Build gem into the pkg directory."
      task :build => :maven do
        maven.package( '-Dmaven.test.skip' )
      end

      desc "Compile any java source configured - default java files are in src/main/java."
      task :compile => :maven do
        maven.compile
      end

      desc "Package jar-file with the compiled classes - default jar-file lib/{name}.jar"
      task :jar => :maven do
        maven.prepare_package( '-Dmaven.test.skip' )
      end

      desc "Push gem to rubygems.org"
      task :push => :maven do
        maven.deploy( '-Dmaven.test.skip' )
      end
    end
  end
  Tasks.new.install
end

def maven
  unless @__maven__
    @__maven__ = Maven::Ruby::Maven.new
    @__maven__.embedded = true
  end
  @__maven__
end

Version data entries

72 entries across 69 versions & 14 rubygems

Version Path
ruby-maven-3.9.3 lib/maven/ruby/tasks.rb
ruby-maven-3.9.2 lib/maven/ruby/tasks.rb
ruby-maven-3.9.1 lib/maven/ruby/tasks.rb
ruby-maven-3.9.0 lib/maven/ruby/tasks.rb
ruby-maven-3.9.0.pre1 lib/maven/ruby/tasks.rb
ruby-maven-3.3.13 lib/maven/ruby/tasks.rb
logstash-output-scalyr-0.2.1.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/lib/maven/ruby/tasks.rb
logstash-output-scalyr-0.2.0 vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/lib/maven/ruby/tasks.rb
logstash-output-scalyr-0.2.0.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/lib/maven/ruby/tasks.rb
logstash-output-scalyr-0.1.26.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/lib/maven/ruby/tasks.rb
logstash-output-scalyr-0.1.25.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/lib/maven/ruby/tasks.rb
logstash-output-scalyr-0.1.24.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/lib/maven/ruby/tasks.rb
logstash-output-scalyr-0.1.23.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/lib/maven/ruby/tasks.rb
logstash-output-scalyr-0.1.22.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/lib/maven/ruby/tasks.rb
logstash-output-scalyr-0.1.21.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/lib/maven/ruby/tasks.rb
logstash-output-scalyr-0.1.20.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/lib/maven/ruby/tasks.rb
logstash-output-scalyr-0.1.19.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/lib/maven/ruby/tasks.rb
logstash-output-scalyr-0.1.18.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/lib/maven/ruby/tasks.rb
logstash-output-scalyr-0.1.17.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/lib/maven/ruby/tasks.rb
logstash-output-scalyr-0.1.16.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/lib/maven/ruby/tasks.rb