/** * 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 Java compiler * * @goal genjava * @phase compile * @requiresDependencyResolution compile */ public class JavaMojo extends AbstractABSMojo { /** * The ABS Java Backend target folder. * * @parameter expression="${abs.javaBackend.targetFolder}" * default-value="${project.build.directory}/abs/gen/java" * @required */ private File absJavaBackendTargetFolder; /** * @parameter expression="${abs.javaBackend.sourceOnly}" default-value=false */ private boolean sourceOnly; protected void doExecute() throws Exception { JavaGenerator generator = new JavaGenerator(); generator.generateJava( absfrontEnd, absSrcFolder, getABSArguments(), absJavaBackendTargetFolder, checkProductSelection, verbose, sourceOnly, stdlib, loctype, productName, getLog()); } }