Skip to content

Declarative support for java -jar processes #17

@lukasito

Description

@lukasito

Currently workaround for this is to use ExecFork task and use it as follows:

  executable = Jvm.current().javaExecutable.absolutePath
  args = ["-DsomeJvmArg=something", "-jar", "$buildDir/libs/some-fat-jar.jar"]
  waitForPort = 30000
  stopAfter = xyz
  ...

Problem with this approach is that you need to keep in mind the proper ordering of args (e.g. -D args before -jar arg. or -javaagent arg order etc.)

Proposal is to enhance JavaExecFork to support running java application declaratively e.g.

  jarFile = "$buildDir/libs/some-fat-jar.jar"
  javaagent = "$buildDir/agent/some-agent.jar" //optional or can be moved  to jvmArgs
  jvmArgs = [ '-Dconfig.file=src/main/resources/some.conf' ]
  waitForPort = 30000
  stopAfter = xyz
  ...

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions