當前位置: 首頁>>代碼示例>>Java>>正文


Java Mojo類代碼示例

本文整理匯總了Java中org.apache.maven.plugin.Mojo的典型用法代碼示例。如果您正苦於以下問題:Java Mojo類的具體用法?Java Mojo怎麽用?Java Mojo使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


Mojo類屬於org.apache.maven.plugin包,在下文中一共展示了Mojo類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: testType

import org.apache.maven.plugin.Mojo; //導入依賴的package包/類
/**
 * テーブルのデータ型を網羅するDDL実行テスト。
 * 
 * <h4>検証內容</h4>
 * <ul>
 * <li>各DBごとにサポートするデータ型を網羅したテーブルのDDLを実行。</li>
 * </ul>
 * <h4>検証結果</h4>
 * <ul>
 * <li>DDLの実行でエラーが発生しなければOK</li>
 * </ul>
 * 
 * @throws Exception
 */
@Test
@TestDBPattern(testCase = "type", testDb = { TestDB.oracle, TestDB.postgresql, TestDB.db2, TestDB.h2,
		TestDB.sqlserver, TestDB.mysql })
public void testType() throws Exception {

	// 指定されたケース及びテスト対象のDBだけループ
	for (MojoTestFixture mf : mojoTestFixtureList) {

		// テストケース対象プロジェクトのpom.xmlを取得
		File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");

		// pom.xmlより指定ゴールのMojoを取得し実行。Mavenプロファイルを指定する(DB)
		Mojo mojo = this.lookupConfiguredMojo(pom, EXECUTE_DDL, mf.testDb);
		mojo.execute();

	}
}
 
開發者ID:coastland,項目名稱:gsp-dba-maven-plugin,代碼行數:32,代碼來源:ExecuteDdlMojoTest.java

示例2: testOptionalDialects1

import org.apache.maven.plugin.Mojo; //導入依賴的package包/類
/**
 * パラメータ:optionalDialectsのテスト。
 * 
 * <h4>検証內容</h4>
 * <ul>
 * <li>optionalDialectsによりDialectクラスを差し替えることが出來るかをテスト。</li>
 * <li>h2だけでテスト。</li>
 * <li>同じjdbcURLのDBプロトコルでも、optionalDialectsで指定したDialectが優先されることをテスト。</li>
 * <li>このテストで差し込むoptionalDialectsはオブジェクト生成時に例外を投げるようにし、これを期待値とする。</li>
 * </ul>
 * <h4>検証結果</h4>
 * <ul>
 * <li>正しく差し替えられていれば、例外がスローされるのでそれを期待値とする。</li>
 * </ul>
 * 
 * @throws Exception
 */
@Test
@TestDBPattern(testCase = "optionalDialects_1", testDb = { TestDB.h2 })
public void testOptionalDialects1() throws Exception {

	// 指定されたケース及びテスト対象のDBだけループ
	for (MojoTestFixture mf : mojoTestFixtureList) {

		// 差し替えたDialectはただ例外を投げる動きをするので、それを期待値とする。
		expected.expect(MojoExecutionException.class);
		expected.expectMessage("OptionalDialectsTestDialect");

		// テストケース対象プロジェクトのpom.xmlを取得
		File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");

		// pom.xmlより指定ゴールのMojoを取得し実行。Mavenプロファイルを指定する(DB)
		Mojo mojo = this.lookupConfiguredMojo(pom, EXECUTE_DDL, mf.testDb);
		mojo.execute();
	}
}
 
開發者ID:coastland,項目名稱:gsp-dba-maven-plugin,代碼行數:37,代碼來源:ExecuteDdlMojoTest.java

示例3: testOptionalDialects2

import org.apache.maven.plugin.Mojo; //導入依賴的package包/類
/**
 * パラメータ:optionalDialectsのテスト.
 * 
 * <h4>検証內容</h4>
 * <ul>
 * <li>optionalDialectsによりDialectクラスを差し替えることが出來るかをテスト。</li>
 * <li>h2だけでテスト。</li>
 * <li>gspに標準裝備されていないjdbcURLのDBプロトコルで、optionalDialectsを差し込むことが出來ることをテスト。
 * </li>
 * <li>このテストで差し込むoptionalDialectsはオブジェクト生成時に例外を投げるようにし、これを期待値とする。</li>
 * </ul>
 * <h4>検証結果</h4>
 * <ul>
 * <li>正しく差し替えられていれば、例外がスローされるのでそれを期待値とする。</li>
 * </ul>
 * 
 * @throws Exception
 */
@Test
@TestDBPattern(testCase = "optionalDialects_2", testDb = { TestDB.h2 })
public void testOptionalDialects2() throws Exception {

	// 指定されたケース及びテスト対象のDBだけループ
	for (MojoTestFixture mf : mojoTestFixtureList) {

		expected.expect(MojoExecutionException.class);
		expected.expectMessage("OptionalDialectsTestDialect");

		// テストケース対象プロジェクトのpom.xmlを取得
		File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");

		// pom.xmlより指定ゴールのMojoを取得し実行。Mavenプロファイルを指定する(DB)
		Mojo mojo = this.lookupConfiguredMojo(pom, EXECUTE_DDL, mf.testDb);
		mojo.execute();

	}
}
 
開發者ID:coastland,項目名稱:gsp-dba-maven-plugin,代碼行數:38,代碼來源:ExecuteDdlMojoTest.java

示例4: testOnErrorAbort

import org.apache.maven.plugin.Mojo; //導入依賴的package包/類
/**
 * パラメータ:onErrorの検証
 * 
 * <h4>検証內容</h4>
 * <ul>
 * <li>h2だけでテスト。</li>
 * <li>不正なDDLを実行することでDDL実行エラーを引き起こす。</li>
 * </ul>
 * <h4>検証結果</h4>
 * <ul>
 * <li>abortを指定した場合は例外がスローされるのでそれを期待値とする。</li>
 * </ul>
 * 
 * @throws Exception
 */
@Test
@TestDBPattern(testCase = "on_error_abort", testDb = { TestDB.h2 })
public void testOnErrorAbort() throws Exception {

	// 指定されたケース及びテスト対象のDBだけループ
	for (MojoTestFixture mf : mojoTestFixtureList) {

		expected.expect(MojoExecutionException.class);
		expected.expectMessage("DDLの実行に失敗しました:");

		// テストケース対象プロジェクトのpom.xmlを取得
		File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");

		// pom.xmlより指定ゴールのMojoを取得し実行。Mavenプロファイルを指定する(DB)
		Mojo mojo = this.lookupConfiguredMojo(pom, EXECUTE_DDL, mf.testDb);
		mojo.execute();

	}
}
 
開發者ID:coastland,項目名稱:gsp-dba-maven-plugin,代碼行數:35,代碼來源:ExecuteDdlMojoTest.java

示例5: testOnErrorContinue

import org.apache.maven.plugin.Mojo; //導入依賴的package包/類
/**
 * パラメータ:onErrorの検証
 * 
 * <h4>検証內容</h4>
 * <ul>
 * <li>h2だけでテスト。</li>
 * <li>不正なDDLを実行することでDDL実行エラーを引き起こす。</li>
 * </ul>
 * <h4>検証結果</h4>
 * <ul>
 * <li>例外が発生しなければOK。</li>
 * </ul>
 * 
 * @throws Exception
 */
@Test
@TestDBPattern(testCase = "on_error_continue", testDb = { TestDB.h2 })
public void testOnErrorContinue() throws Exception {

	// 指定されたケース及びテスト対象のDBだけループ
	for (MojoTestFixture mf : mojoTestFixtureList) {

		// テストケース対象プロジェクトのpom.xmlを取得
		File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");

		// pom.xmlより指定ゴールのMojoを取得し実行。Mavenプロファイルを指定する(DB)
		Mojo mojo = this.lookupConfiguredMojo(pom, EXECUTE_DDL, mf.testDb);
		mojo.execute();

		// 例外がスローされてこなければOK!

	}
}
 
開發者ID:coastland,項目名稱:gsp-dba-maven-plugin,代碼行數:34,代碼來源:ExecuteDdlMojoTest.java

示例6: testDdlDirectoryNotExist

import org.apache.maven.plugin.Mojo; //導入依賴的package包/類
/**
 * 汎用モードでのパラメータ:ddlDirectoryの指定誤りによる例外テスト
 * 
 * <h4>検証內容</h4>
 * <ul>
 * <li>パラメータ:ddlDirectoryに存在しないパスを指定する。</li>
 * <li>db2</li>
 * </ul>
 * 
 * <h4>検証結果</h4>
 * <ul>
 * <li>エラーメッセージが表示され処理が中斷されること。</li>
 * </ul>
 * 
 * @throws Exception
 */
@Test
@TestDBPattern(testCase = "ddl_dir_not_exist", testDb = { TestDB.h2 })
public void testDdlDirectoryNotExist() throws Exception {

	// 指定されたケース及びテスト対象のDBだけループ
	for (MojoTestFixture mf : mojoTestFixtureList) {

		// テストケース対象プロジェクトのpom.xmlを取得
		File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");

		// pom.xmlより指定ゴールのMojoを取得し実行。Mavenプロファイルを指定する(DB)
		Mojo mojo = this.lookupConfiguredMojo(pom, EXPORT_SCHEMA, mf.testDb);
		
		try {
		    mojo.execute();
		    fail("期待した例外が発生しませんでした。");
         } catch (Exception e) {
             assertThat(e.getCause().getClass().equals(MojoExecutionException.class), is(true));
             assertThat(e.getCause().getMessage().equals("DDLディレクトリの指定が誤っています"), is(true));
         }

	}
}
 
開發者ID:coastland,項目名稱:gsp-dba-maven-plugin,代碼行數:40,代碼來源:ExportSchemaMojoTest.java

示例7: testExtraDdlDirectoryNotExist

import org.apache.maven.plugin.Mojo; //導入依賴的package包/類
/**
 * 汎用モードでのパラメータ:extraDdlDirectoryの指定誤りによる例外テスト
 * 
 * <h4>検証內容</h4>
 * <ul>
 * <li>パラメータ:extraDdlDirectoryに存在しないパスを指定する。</li>
 * <li>db2</li>
 * </ul>
 * 
 * <h4>検証結果</h4>
 * <ul>
 * <li>エラーメッセージが表示され処理が中斷されること。</li>
 * </ul>
 * 
 * @throws Exception
 */
@Test
@TestDBPattern(testCase = "extraDdl_dir_not_exist", testDb = { TestDB.h2 })
public void testExtraDdlDirectoryNotExist() throws Exception {

	// 指定されたケース及びテスト対象のDBだけループ
	for (MojoTestFixture mf : mojoTestFixtureList) {

		// テストケース対象プロジェクトのpom.xmlを取得
		File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");

		// pom.xmlより指定ゴールのMojoを取得し実行。Mavenプロファイルを指定する(DB)
		Mojo mojo = this.lookupConfiguredMojo(pom, EXPORT_SCHEMA, mf.testDb);
		
		try {
		    mojo.execute();
		    fail("期待した例外が発生しませんでした。");
         } catch (Exception e) {
             assertThat(e.getCause().getClass().equals(MojoExecutionException.class), is(true));
             assertThat(e.getCause().getMessage().equals("extraDDLディレクトリの指定が誤っています"), is(true));
         }

	}
}
 
開發者ID:coastland,項目名稱:gsp-dba-maven-plugin,代碼行數:40,代碼來源:ExportSchemaMojoTest.java

示例8: GitHubPages

import org.apache.maven.plugin.Mojo; //導入依賴的package包/類
/**
 * Creates a new GitHubPages object and clones the specified repository.
 *
 * @param mojo plugin execution
 * @param workingDir to clone repo to
 * @param contentDir directory within workingDir that content should be copied to
 * @param uri        to clone repo from
 * @param branch     of repo to clone
 * @throws MojoExecutionException if the workingDir cannot be created or the repo cannot be cloned
 * @throws org.apache.maven.plugin.MojoFailureException if content directory is not a subdirectory of working
 *         directory
 */
public GitHubPages(Mojo mojo, File workingDir, File contentDir, String uri, String branch)
        throws MojoExecutionException, MojoFailureException {
    log = mojo.getLog();
    this.workingDir = workingDir;
    if (!isSubDirectoryOf(contentDir, workingDir))
        throw new MojoFailureException("Content directory must be a subdirectory of the working directory");
    this.contentDir = contentDir;
    this.uri = uri;
    this.branch = branch;
    setupWorkingDirectory();
    cloneRepo();
    if (!checkoutBranch()) {
        // branch not found, create new one
        createBranch();
    }
}
 
開發者ID:windy1,項目名稱:ghp-maven-plugin,代碼行數:29,代碼來源:GitHubPages.java

示例9: lookupConfiguredMojo

import org.apache.maven.plugin.Mojo; //導入依賴的package包/類
/**
 * Workaround for parent class lookupMojo and lookupConfiguredMojo.
 * @param name the name of the Mojo to lookup
 * @param pomPath where to find the POM file
 * @return a configured MSBuild Mojo for testing
 * @throws Exception if we can't find the Mojo or the POM is malformed
 */
protected final Mojo lookupConfiguredMojo( String name, String pomPath ) throws Exception
{
    File pom = new File( getClass().getResource( pomPath ).getPath() );
    assertTrue( pom.exists() );

    // The following 4 lines are simply to get a MavenProject object
    MavenExecutionRequest executionRequest = new DefaultMavenExecutionRequest();
    ProjectBuildingRequest buildingRequest = executionRequest.getProjectBuildingRequest();
    ProjectBuilder projectBuilder = this.lookup( ProjectBuilder.class );
    MavenProject mavenProject = projectBuilder.build( pom, buildingRequest ).getProject();
    assertNotNull( mavenProject );
    
    // Used lookupMojo as it sets up most of what we need and reads configuration
    // variables from the poms.
    // It doesn't set a MavenProject so we have to do that manually
    // lookupConfiguredMojo doesn't work properly, configuration variables are no expanded
    // as we expect and it fails to setup a Log.
    Mojo mojo = lookupMojo( name, pom );
    //Mojo mojo = super.lookupConfiguredMojo( mavenProject, name );
    assertNotNull( mojo );

    setVariableValueToObject( mojo, "mavenProject", mavenProject );
    
    return mojo;
}
 
開發者ID:andi12,項目名稱:msbuild-maven-plugin,代碼行數:33,代碼來源:AbstractMSBuildMojoTestCase.java

示例10: execute

import org.apache.maven.plugin.Mojo; //導入依賴的package包/類
private void execute(String goal, String target) throws Exception {
    Mojo mojo = mojoRule.lookupMojo(goal, new File("src/test/resources/net/bytebuddy/test/" + target + ".pom.xml"));
    if (goal.equals("transform")) {
        mojoRule.setVariableValueToObject(mojo, "outputDirectory", project.getAbsolutePath());
        mojoRule.setVariableValueToObject(mojo, "compileClasspathElements", Collections.emptyList());
    } else if (goal.equals("transform-test")) {
        mojoRule.setVariableValueToObject(mojo, "testOutputDirectory", project.getAbsolutePath());
        mojoRule.setVariableValueToObject(mojo, "testClasspathElements", Collections.emptyList());
    } else {
        throw new AssertionError("Unknown goal: " + goal);
    }
    mojoRule.setVariableValueToObject(mojo, "repositorySystem", repositorySystem);
    mojoRule.setVariableValueToObject(mojo, "groupId", FOO);
    mojoRule.setVariableValueToObject(mojo, "artifactId", BAR);
    mojoRule.setVariableValueToObject(mojo, "version", QUX);
    mojo.setLog(new SilentLog());
    mojo.execute();
}
 
開發者ID:raphw,項目名稱:byte-buddy,代碼行數:19,代碼來源:ByteBuddyMojoTest.java

示例11: setUp

import org.apache.maven.plugin.Mojo; //導入依賴的package包/類
public void setUp() throws MojoExecutionException
{
  Mojo mojo = new GenerateComponentsMojo();
  File genSrcDir = new File("target/mojo-test-output/java");

  setMojoProject(mojo, "project");
  setMojoField(mojo, "packageContains", "org");
  setMojoField(mojo, "typePrefix", "org.apache");
  setMojoField(mojo, "templateSourceDirectory",
                         new File("src/test/java-templates"));
  setMojoField(mojo, "generatedSourceDirectory", genSrcDir);
  setMojoField(mojo, "force", Boolean.TRUE);

  _mojo = mojo;
  _genSrcDir = genSrcDir;
}
 
開發者ID:alessandroleite,項目名稱:maven-jdev-plugin,代碼行數:17,代碼來源:GenerateComponentsMojoTest.java

示例12: testExecuteCommands

import org.apache.maven.plugin.Mojo; //導入依賴的package包/類
@Test
public void testExecuteCommands() throws Exception {

    final Mojo executeCommandsMojo = lookupMojoAndVerify("execute-commands", "execute-commands-pom.xml");

    executeCommandsMojo.execute();

    // Read the attribute
    ModelNode address = ServerOperations.createAddress("system-property", "org.wildfly.maven.plugin-exec-cmd");
    ModelNode op = ServerOperations.createReadAttributeOperation(address, "value");
    ModelNode result = executeOperation(op);
    assertEquals("true", ServerOperations.readResultAsString(result));

    // Clean up the property
    executeOperation(ServerOperations.createRemoveOperation(address));


    // Read the attribute
    address = ServerOperations.createAddress("system-property", "property2");
    op = ServerOperations.createReadAttributeOperation(address, "value");
    result = executeOperation(op);
    assertEquals("property 2", ServerOperations.readResultAsString(result));

    // Clean up the property
    executeOperation(ServerOperations.createRemoveOperation(address));
}
 
開發者ID:wildfly,項目名稱:wildfly-maven-plugin,代碼行數:27,代碼來源:ExecuteCommandsTest.java

示例13: testExecuteBatchCommands

import org.apache.maven.plugin.Mojo; //導入依賴的package包/類
@Test
public void testExecuteBatchCommands() throws Exception {

    final Mojo executeCommandsMojo = lookupMojoAndVerify("execute-commands", "execute-batch-commands-pom.xml");

    executeCommandsMojo.execute();

    // Read the attribute
    final ModelNode address = ServerOperations.createAddress("system-property", "org.wildfly.maven.plugin-batch");
    final ModelNode op = ServerOperations.createReadAttributeOperation(address, "value");
    final ModelNode result = executeOperation(op);
    assertEquals("true", ServerOperations.readResultAsString(result));

    // Clean up the property
    executeOperation(ServerOperations.createRemoveOperation(address));
}
 
開發者ID:wildfly,項目名稱:wildfly-maven-plugin,代碼行數:17,代碼來源:ExecuteCommandsTest.java

示例14: testExecuteCommandsFailOnError

import org.apache.maven.plugin.Mojo; //導入依賴的package包/類
@Test
public void testExecuteCommandsFailOnError() throws Exception {

    final Mojo executeCommandsMojo = lookupMojoAndVerify("execute-commands", "execute-commands-failOnError-pom.xml");

    try {
        executeCommandsMojo.execute();
        fail("IllegalArgumentException expected.");
    } catch (IllegalArgumentException e) {
        assertEquals(CommandLineException.class, e.getCause().getClass());
    }
    final ModelNode address = ServerOperations.createAddress("system-property", "propertyFailOnError");
    final ModelNode op = ServerOperations.createReadAttributeOperation(address, "value");
    final ModelNode result = executeOperation(op);
    try {
        assertEquals("initial value", ServerOperations.readResultAsString(result));
    } finally {
        // Remove the system property
        executeOperation(ServerOperations.createRemoveOperation(address));
    }
}
 
開發者ID:wildfly,項目名稱:wildfly-maven-plugin,代碼行數:22,代碼來源:FailOnErrorTest.java

示例15: testExecuteCommandsLocalFailOnError

import org.apache.maven.plugin.Mojo; //導入依賴的package包/類
@Test
public void testExecuteCommandsLocalFailOnError() throws Exception {

    final Mojo executeCommandsMojo = lookupMojoAndVerify("execute-commands", "execute-commands-failOnError-pom.xml");
    // Set the JBoss home field so commands will be executed in a new process
    setValue(executeCommandsMojo, "jbossHome", Environment.WILDFLY_HOME.toString());

    try {
        executeCommandsMojo.execute();
        fail("IllegalArgumentException expected.");
    } catch (IllegalArgumentException ignore) {
    }
    final ModelNode address = ServerOperations.createAddress("system-property", "propertyFailOnError");
    final ModelNode op = ServerOperations.createReadAttributeOperation(address, "value");
    final ModelNode result = executeOperation(op);
    try {
        assertEquals("initial value", ServerOperations.readResultAsString(result));
    } finally {
        // Remove the system property
        executeOperation(ServerOperations.createRemoveOperation(address));
    }
}
 
開發者ID:wildfly,項目名稱:wildfly-maven-plugin,代碼行數:23,代碼來源:FailOnErrorTest.java


注:本文中的org.apache.maven.plugin.Mojo類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。