/  Yamcs Maven Plugin

Yamcs Maven PluginΒΆ

This is a Maven plugin for developing a Yamcs application.

Yamcs is a Java-based open source mission control framework. Its functionalities can be extended with your own custom code.

Goals

Goal

Description

yamcs:run

Run Yamcs as part of a Maven build.

yamcs:debug

Run Yamcs in debug mode as part of a Maven build.

yamcs:bundle

Bundle a Yamcs application into a single archive file.

yamcs:run-tool

Run a Yamcs-related tool as part of a Maven build.

yamcs:detect

Detect metadata for Yamcs plugins.

yamcs:protoc

Generate Java sources from proto files.

yamcs:webapp

Generate web application.

Usage

This plugin expects to find Yamcs configuration in ${project.basedir}/src/main/yamcs in subfolders etc and mdb.

In the pom.xml add dependencies to the desired Yamcs modules. At least a dependency to yamcs-core is required. yamcs-web is another common dependency that makes Yamcs host a prebuilt copy of the Yamcs web interface:

<project>
  ...
  <packaging>jar</packaging>

  <properties>
    <yamcsVersion>5.10.0</yamcsVersion>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.yamcs</groupId>
      <artifactId>yamcs-core</artifactId>
      <version>${yamcsVersion}</version>
    </dependency>
    <dependency>
      <groupId>org.yamcs</groupId>
      <artifactId>yamcs-web</artifactId>
      <version>${yamcsVersion}</version>
    </dependency>
    ...
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.yamcs</groupId>
        <artifactId>yamcs-maven-plugin</artifactId>
        <version>1.3.5</version>
      </plugin>
    </plugins>
  </build>

</project>

To run a Yamcs application:

mvn yamcs:run

Examples