package ca.mestevens.unity; import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.MojoFailureException; import org.apache.maven.plugins.annotations.Mojo; import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.project.MavenProject; import ca.mestevens.unity.utils.ProcessRunner; import ca.mestevens.unity.utils.UnityMenuCommands; @Mojo(name = "unity-sync-mono-project") public class UnitySyncMonoProjectMojo extends AbstractMojo { @Parameter(property = "project", readonly = true, required = true) public MavenProject project; @Parameter(property = "unity.path", defaultValue="/Applications/Unity/Unity.app/Contents/MacOS/Unity") public String unity; @Override public void execute() throws MojoExecutionException, MojoFailureException { UnityMenuCommands menuCommands = new UnityMenuCommands(new ProcessRunner(getLog()), unity, project.getBasedir().getAbsolutePath()); menuCommands.syncMonoDevelopProject(); } }