本文整理匯總了Java中org.apache.maven.plugin.Mojo.execute方法的典型用法代碼示例。如果您正苦於以下問題:Java Mojo.execute方法的具體用法?Java Mojo.execute怎麽用?Java Mojo.execute使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.maven.plugin.Mojo
的用法示例。
在下文中一共展示了Mojo.execute方法的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();
}
}
示例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();
}
}
示例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();
}
}
示例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();
}
}
示例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!
}
}
示例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));
}
}
}
示例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));
}
}
}
示例8: 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();
}
示例9: 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));
}
示例10: 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));
}
示例11: 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));
}
}
示例12: 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));
}
}
示例13: testExecuteCommandsContinueOnError
import org.apache.maven.plugin.Mojo; //導入方法依賴的package包/類
@Test
public void testExecuteCommandsContinueOnError() throws Exception {
final Mojo executeCommandsMojo = lookupMojoAndVerify("execute-commands", "execute-commands-continueOnError-pom.xml");
executeCommandsMojo.execute();
// Read the attribute
final ModelNode address = ServerOperations.createAddress("system-property", "propertyContinueOnError");
final ModelNode op = ServerOperations.createReadAttributeOperation(address, "value");
final ModelNode result = executeOperation(op);
try {
assertEquals("continue on error", ServerOperations.readResultAsString(result));
} finally {
// Clean up the property
executeOperation(ServerOperations.createRemoveOperation(address));
}
}
示例14: testExecuteCommandsLocalContinueOnError
import org.apache.maven.plugin.Mojo; //導入方法依賴的package包/類
@Test
public void testExecuteCommandsLocalContinueOnError() throws Exception {
final Mojo executeCommandsMojo = lookupMojoAndVerify("execute-commands", "execute-commands-continueOnError-pom.xml");
// Set the JBoss home field so commands will be executed in a new process
setValue(executeCommandsMojo, "jbossHome", Environment.WILDFLY_HOME.toString());
executeCommandsMojo.execute();
// Read the attribute
final ModelNode address = ServerOperations.createAddress("system-property", "propertyContinueOnError");
final ModelNode op = ServerOperations.createReadAttributeOperation(address, "value");
final ModelNode result = executeOperation(op);
try {
assertEquals("continue on error", ServerOperations.readResultAsString(result));
} finally {
// Clean up the property
executeOperation(ServerOperations.createRemoveOperation(address));
}
}
示例15: testExecuteCommandScriptFailOnError
import org.apache.maven.plugin.Mojo; //導入方法依賴的package包/類
@Test
public void testExecuteCommandScriptFailOnError() throws Exception {
final Mojo executeCommandsMojo = lookupMojoAndVerify("execute-commands", "execute-script-failOnError-pom.xml");
try {
executeCommandsMojo.execute();
fail("IllegalArgumentException expected.");
} catch (IllegalArgumentException e) {
assertEquals(IllegalArgumentException.class, e.getCause().getClass());
assertEquals(CommandLineException.class, e.getCause().getCause().getClass());
}
final ModelNode address = ServerOperations.createAddress("system-property", "scriptFailOnError");
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));
}
}