本文整理匯總了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();
}
}
示例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: 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();
}
}
示例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;
}
示例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();
}
示例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;
}
示例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));
}
示例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));
}
示例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));
}
}
示例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));
}
}