Micro Focus-related Maven goals

Restriction: This is only applicable to JVM COBOL and JVM COBOL Unit Testing projects.

When you create a Maven-based project, the pom.xml is added as a project artifact. It is populated with a number of mandatory details, including some Micro Focus-related goals.

cobolDependencies
This goal is bound to the validation phase.
This goal acts like a dependency: it serves as a link from your application to the required COBOL JVM run-time system and libraries. This setting uses the COBDIR environment setting to locate these files. If COBDIR is not set, you can use the cobdir configuration tag in the POM to point to the product installation directory.
Important: This does mean that you can only build Maven artifacts containing COBOL JVM and COBOL JVM unit tests on a machine that has the Visual COBOL product installed.
cobolCompile
This goal is bound to the compile phase.
This goal links to the COBOL compiler, and also takes some additional (non-mandatory) configurations that are not passed to the compiler through conventional methods. The additional configurations, again set within the configuration tags, are:
  • threadCount, which you can use to specify the number of threads for a parallel run. This defaults to 1, and is only applicable to projects built with dynamic calls enabled (ILDYNCALL).
  • sourceTab, which you can use to specify the tab size. This defaults to 4.
  • copypaths, which you can use to specify the location of your COBOL copy files. This setting is in addition to the COBCPY environment setting; you can set your copypath using either method.
cobolTestCompile
This goal is bound to the test-compile phase.
This goal links to the COBOL compiler, and also uses the same configurations as the cobolCompile goal.
cobolTest
This goal is bound to the test phase.
This goal links to the required run-time system and libraries when running the tests. It has no associated configurations.
Tip: If you need to use any environment variables in your tests, you can code an environmentVariables section (within the configuration section of the microfocus-maven-plugin plugin), and within it add a tag for each variable; for example:
<configuration>
  <environmentVariables>
     <env_1>hello</env_1>
     <env_2>goodbye</env_2>
  </environmentVariables>
</configuration>

The variables are only applicable when the cobolTest goal is specified.

Note: To run tests through Maven, right-click the pom.xml file, point to Run As and select either Maven Build or Maven Test. The test results are displayed in the Console view and in the configured Reports output folder. (Tests run through Maven are not displayed in the Micro Focus Unit Testing view.)