/** * Copyright (c) 2009-2011, The HATS Consortium. All rights reserved. * This file is licensed under the terms of the Modified BSD License. */ package eu.hats_project.build.maven.plugin; import java.io.File; /** * A Maven 2 plugin for the ABS To Maude compiler * * @goal genmaude * @requiresDependencyResolution * @phase compile */ public class MaudeMojo extends AbstractABSMojo { /** * The ABS Maude Backend output file. * * @parameter expression="${abs.maudeBackend.output}" * default-value="${project.build.directory}/abs/gen/maude/output.maude" * @required */ private File absMaudeBackendOutputFile; /** * @parameter expression="${abs.maudeBackend.mainBlock}" */ private String mainBlock; /** * @parameter expression="${abs.maudeBackend.timed}" * default-value=false */ private boolean timed; @Override protected void doExecute() throws Exception { MaudeGenerator generator = new MaudeGenerator(); generator.generateMaude( absfrontEnd, absSrcFolder, getABSArguments(), absMaudeBackendOutputFile, checkProductSelection, verbose, stdlib, loctype, productName, mainBlock, timed, getLog()); } }