Plugin Documentation

This report describes goals, parameters details, requirements and sample usage of this plugin.

Goals

Goals available for this plugin:

Goal Description
tm-sdk:app-delete MOJO class providing "app-delete" goal
It will delete an application package on a Transact Manager server.
tm-sdk:app-deploy MOJO class providing "app-deploy" goal
It will deploy an application package archive ZIP to a Transact Manager server.
tm-sdk:app-get MOJO class providing "app-get" goal
It will download an application package from a Transact Manager server.
tm-sdk:app-package MOJO class providing "app-package" goal
It will create an application package archive ZIP for the given project.
tm-sdk:app-scaffold MOJO class providing "app-scaffold" goal
It will create a new application package project.
tm-sdk:app-scaffold-connect MOJO class providing "app-scaffold-connect" goal
It will create a new application package service connection.
tm-sdk:app-scaffold-form MOJO class providing "app-scaffold-form" goal
It will create a new application package form.
tm-sdk:app-scaffold-func MOJO class providing "app-scaffold-func" goal
It will create a new application package function.
tm-sdk:app-svc-test MOJO class providing "app-svc-test" goal
It will run automated service tests for given application package ZIP.
tm-sdk:app-test MOJO class providing "app-test" goal
It will run automated integration tests given application package ZIP.
tm-sdk:archive-deploy MOJO class providing "archive-deploy" goal
It will deploy a supported archive ZIP to a Transact Manager server.
tm-sdk:configuration-service-archive-deploy MOJO class providing "configuration-service-archive-deploy" goal
It will deploy a supported configuration service archive JSON/zip to a Transact Manager server.
tm-sdk:gen-vo MOJO class providing "gen-vo" goal
It will generate Groovy value object source files from form seed XML files.
tm-sdk:lib-export MOJO class providing "lib-export" goal
It will export Maestro Organization or Project Library.
tm-sdk:lib-import MOJO class providing "lib-import" goal
It will import Maestro Organization or Project Library.
tm-sdk:scm-clone MOJO class providing "scm-clone" goal
It will clone a Maestro Design.
tm-sdk:scm-diff MOJO class providing "scm-diff" goal
It will show differences between locally cloned and remote instances of a Maestro Design.
tm-sdk:scm-project-add MOJO class providing "scm-project-add" goal
It will add a Maestro Project to remote Maestro server.
tm-sdk:scm-project-clone MOJO class providing "scm-project-clone" goal
It will clone a Maestro Project.
tm-sdk:scm-project-diff MOJO class providing "scm-project-diff" goal
It will show differences between locally cloned and remote instances of a Maestro Project.
tm-sdk:scm-project-pull MOJO class providing "scm-project-pull" goal
It will pull all the different files locally from remote instances of a Maestro Project.
tm-sdk:scm-project-push MOJO class providing "scm-project-push" goal
It will push locally changed files of a Maestro Project to the remote Maestro instance.
tm-sdk:scm-project-status MOJO class providing "scm-project-status" goal
It will display paths that have differences between the local project files and Maestro project, paths in the working tree that are not tracked by Maestro project or missing in the local working tree.
tm-sdk:scm-pull MOJO class providing "scm-pull" goal
It will pull all the different files locally from remote instances of a Maestro Design.
tm-sdk:scm-push MOJO class providing "scm-push" goal
It will push locally changed files of a Maestro Design to the remote Maestro instance.
tm-sdk:svc-clone MOJO class providing "svc-clone" goal
It will clone the specified service definition from the remote Transact Manager server.
tm-sdk:svc-delete MOJO class providing "svc-delete" goal
It will delete the specified service definition on the remote Transact Manager server.
tm-sdk:svc-deploy MOJO class providing "svc-deploy" goal
It will upload service archive ZIP to a Transact Manager server.
tm-sdk:svc-imports MOJO class providing "svc-imports" goal
It will scan the specified service definitions' scripts and fill some of the file includes automatically.
tm-sdk:svc-package MOJO class providing "svc-package" goal
It will create a service archive ZIP for the given service project.
tm-sdk:svc-scaffold MOJO class providing "svc-scaffold" goal
It will create a new Fluent Groovy service.
tm-sdk:svc-scaffold-legacy MOJO class providing "svc-scaffold-legacy" goal
The svc-scaffold-legacy provides a scaffolding task to create a new Legacy Groovy service.
Please note developers should not be creating new Legacy Groovy services as they have a weaker security model.
tm-sdk:svc-test MOJO class providing "svc-test" goal
It will run the services unit test locally.
tm-sdk:svc-test-remote MOJO class providing "svc-test-remote" goal
It will run the services unit test on the remote Transact Manager server.
tm-sdk:svc-typecheck MOJO class providing "svc-typecheck" goal
It will perform script type checking for the given service project.
tm-sdk:tpac-deploy MOJO class providing "tpac-deploy" goal
It will deploy an exchange TPac archive ZIP to a Transact Manager server.

System Requirements

The following specifies the minimum requirements to run this Maven plugin:

Maven 3.6.1
JDK 21

Usage

You should specify the version in your project's plugin configuration:

<project>
  ...
  <build>
    <!-- To define the plugin version in your parent POM -->
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>com.avoka.tm</groupId>
          <artifactId>tm-sdk-maven-plugin</artifactId>
          <version>24.10.0</version>
        </plugin>
        ...
      </plugins>
    </pluginManagement>
    <!-- To use the plugin goals in your POM or parent POM -->
    <plugins>
      <plugin>
        <groupId>com.avoka.tm</groupId>
        <artifactId>tm-sdk-maven-plugin</artifactId>
      </plugin>
      ...
    </plugins>
  </build>
  ...
</project>

For more information, see "Guide to Configuring Plug-ins"