本文整理汇总了Java中org.apache.maven.repository.RepositorySystem.createArtifact方法的典型用法代码示例。如果您正苦于以下问题:Java RepositorySystem.createArtifact方法的具体用法?Java RepositorySystem.createArtifact怎么用?Java RepositorySystem.createArtifact使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.maven.repository.RepositorySystem
的用法示例。
在下文中一共展示了RepositorySystem.createArtifact方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testErrorInputDicretory
import org.apache.maven.repository.RepositorySystem; //导入方法依赖的package包/类
/**
* パラメータ:inputDirectoryに無効なパスを指定したテスト。
*
* <h4>検証内容</h4>
* <ul>
* <li>inputDirectoryに無効なパスを指定して処理を実行する。</li>
*
* <h4>検証結果</h4>
* <ul>
* <li>エラーとなる。</li>
* </ul>
*
*/
@Test
@TestDBPattern(testCase = "error_inputDirectory", testDb = { TestDB.h2 })
public void testErrorInputDicretory() throws Exception {
// 指定されたケース及びテスト対象のDBだけループ
for (MojoTestFixture mf : mojoTestFixtureList) {
expected.expect(MojoExecutionException.class);
// テストケース対象プロジェクトのpom.xmlを取得
File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");
// currentProjectのセットアップ。 ImportSchemaMojoのセットアップ。
ImportSchemaMojo mojo = this.lookupConfiguredMojo(pom, IMPORT_SCHEMA, mf.testDb);
// テスト用ダンプjarをインストール
RepositorySystem rs = this.lookup(RepositorySystem.class);
Artifact artifact = rs.createArtifact("jp.co.tis.gsp", "gsp-testdata", "1.0.0", "jar");
artifact.setFile(new File(getTestCaseDBPath(mf) + "/gsp-test-testdata-1.0.0.jar"));
installArtifactToTestRepo(artifact, currentProject.getProjectBuildingRequest().getLocalRepository());
// スキーマを事前に作成
ExecuteDdlMojoTest ddlTest = new ExecuteDdlMojoTest();
ddlTest.setUp();
ExecuteDdlMojo ddlMojo = ddlTest.lookupConfiguredMojo(pom, EXECUTE_DDL, mf.testDb);
ddlMojo.execute();
// スキーマが既に存在する状態で。
mojo.execute();
}
}
示例2: testNotFoundDumpJar
import org.apache.maven.repository.RepositorySystem; //导入方法依赖的package包/类
/**
* ダンプjarから期待したファイル名のダンプが取得出来ない場合のテスト。
*
* <h4>検証内容</h4>
* <ul>
* <li>スキーマ名.dmpとは異なるファイル名のダンプを格納したダンプjarからimportする。</li>
*
* <h4>検証結果</h4>
* <ul>
* <li>エラーとなる。</li>
* </ul>
*
*/
@Test
@TestDBPattern(testCase = "notFoundDumpJar", testDb = {TestDB.oracle, TestDB.postgresql, TestDB.h2, TestDB.mysql })
public void testNotFoundDumpJar() throws Exception {
// 指定されたケース及びテスト対象のDBだけループ
for (MojoTestFixture mf : mojoTestFixtureList) {
// テストケース対象プロジェクトのpom.xmlを取得
File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");
// currentProjectのセットアップ。 ImportSchemaMojoのセットアップ。
ImportSchemaMojo mojo = this.lookupConfiguredMojo(pom, IMPORT_SCHEMA, mf.testDb);
// テスト用ダンプjarをインストール
RepositorySystem rs = this.lookup(RepositorySystem.class);
Artifact artifact = rs.createArtifact("jp.co.tis.gsp", "gsp-testdata", "1.0.0", "jar");
artifact.setFile(new File(getTestCaseDBPath(mf) + "/gsp-test-testdata-1.0.0.jar"));
installArtifactToTestRepo(artifact, currentProject.getProjectBuildingRequest().getLocalRepository());
// スキーマを事前に作成
ExecuteDdlMojoTest ddlTest = new ExecuteDdlMojoTest();
ddlTest.setUp();
ExecuteDdlMojo ddlMojo = ddlTest.lookupConfiguredMojo(pom, EXECUTE_DDL, mf.testDb);
ddlMojo.execute();
// スキーマが既に存在する状態で。
try {
mojo.execute();
fail("期待した例外が発生しませんでした。");
} catch(Exception e) {
assertThat(e.getCause().getClass().equals(MojoExecutionException.class), is(true));
if(mf.testDb.equals(TestDB.h2)) {
assertThat(e.getCause().getMessage().equals("PUBLIC.dmp is not found?"), is(true));
} else if(mf.testDb.equals(TestDB.postgresql) || mf.testDb.equals(TestDB.mysql)) {
assertThat(e.getCause().getMessage().equals("gsptest.dmp is not found?"), is(true));
} else {
assertThat(e.getCause().getMessage().equals("GSPTEST.dmp is not found?"), is(true));
}
}
}
}
示例3: testBasicGeneralUserSchemaNonExist
import org.apache.maven.repository.RepositorySystem; //导入方法依赖的package包/类
/**
* 汎用モード(DB2とSQLSserver)のテスト。
*
* <h4>検証内容</h4>
* <ul>
* <li>実行時にスキーマが存在しないパターン。</li>
* </ul>
*
* <h4>検証結果</h4>
* <ul>
* <li>各テーブルのレコード件数をテスト</li>
* </ul>
*
* @throws Exception
*/
@Test
@TestDBPattern(testCase = "basic_general", testDb = { TestDB.db2, TestDB.sqlserver })
public void testBasicGeneralUserSchemaNonExist() throws Exception {
// 指定されたケース及びテスト対象のDBだけループ
for (MojoTestFixture mf : mojoTestFixtureList) {
// テストケース対象プロジェクトのpom.xmlを取得
File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");
// currentProjectのセットアップ。 ImportSchemaMojoのセットアップ。
ImportSchemaMojo mojo = this.lookupConfiguredMojo(pom, IMPORT_SCHEMA, mf.testDb);
// テスト用ダンプjarをインストール
RepositorySystem rs = this.lookup(RepositorySystem.class);
Artifact artifact = rs.createArtifact("jp.co.tis.gsp", "gsp-testdata", "1.0.0", "jar");
artifact.setFile(new File(getTestCaseDBPath(mf) + "/gsp-test-testdata-1.0.0.jar"));
installArtifactToTestRepo(artifact, currentProject.getProjectBuildingRequest().getLocalRepository());
// スキーマのドロップ
DBTestUtil.dropSchema(mojo.schema, mojo.user, mojo.password, mojo.adminUser, mojo.adminPassword, mojo.url,
mojo.driver, mf.testDb);
// ユーザのドロップ
if(!mf.testDb.equals(TestDB.db2)) {
DBTestUtil.dropUser(mojo.schema, mojo.user, mojo.password, mojo.adminUser, mojo.adminPassword, mojo.url,
mojo.driver, mf.testDb);
}
// スキーマが存在しない状態で。
mojo.execute();
// 検証
String sql = "SELECT COUNT(*) FROM A_TABLE";
int cnt = 0;
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(300));
sql = "SELECT COUNT(*) FROM B_TABLE";
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(300));
sql = "SELECT COUNT(*) FROM C_TABLE";
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(300));
sql = "SELECT COUNT(*) FROM D_TABLE";
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(300));
}
}
示例4: testBasicGeneralUserSchemaExist
import org.apache.maven.repository.RepositorySystem; //导入方法依赖的package包/类
/**
* 汎用モード(DB2とSQLSserver)のテスト。
*
* <h4>検証内容</h4>
* <ul>
* <li>実行時にスキーマが存在するパターン。</li>
* </ul>
*
* <h4>検証結果</h4>
* <ul>
* <li>各テーブルのレコード件数をテスト</li>
* </ul>
*
* @throws Exception
*/
@Test
@TestDBPattern(testCase = "basic_general", testDb = { TestDB.db2, TestDB.sqlserver })
public void testBasicGeneralUserSchemaExist() throws Exception {
// 指定されたケース及びテスト対象のDBだけループ
for (MojoTestFixture mf : mojoTestFixtureList) {
// テストケース対象プロジェクトのpom.xmlを取得
File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");
// currentProjectのセットアップ。 ImportSchemaMojoのセットアップ。
ImportSchemaMojo mojo = this.lookupConfiguredMojo(pom, IMPORT_SCHEMA, mf.testDb);
// 一旦データベースをきれいにする。
DBTestUtil.dropSchema(mojo.schema, mojo.user, mojo.password, mojo.adminUser, mojo.adminPassword, mojo.url,
mojo.driver, mf.testDb);
// テスト用ダンプjarをインストール
RepositorySystem rs = this.lookup(RepositorySystem.class);
Artifact artifact = rs.createArtifact("jp.co.tis.gsp", "gsp-testdata", "1.0.0", "jar");
artifact.setFile(new File(getTestCaseDBPath(mf) + "/gsp-test-testdata-1.0.0.jar"));
installArtifactToTestRepo(artifact, currentProject.getProjectBuildingRequest().getLocalRepository());
// スキーマを事前に作成
ExecuteDdlMojoTest ddlTest = new ExecuteDdlMojoTest();
ddlTest.setUp();
ExecuteDdlMojo ddlMojo = ddlTest.lookupConfiguredMojo(pom, EXECUTE_DDL, mf.testDb);
ddlMojo.execute();
// スキーマが存在する状態で。
mojo.execute();
// 検証
String sql = "SELECT COUNT(*) FROM A_TABLE";
int cnt = 0;
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(300));
sql = "SELECT COUNT(*) FROM B_TABLE";
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(300));
sql = "SELECT COUNT(*) FROM C_TABLE";
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(300));
sql = "SELECT COUNT(*) FROM D_TABLE";
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(300));
}
}
示例5: testBasicGeneralAnotherSchemaExist
import org.apache.maven.repository.RepositorySystem; //导入方法依赖的package包/类
/**
* DBの基本機能を有するダンプデータのインポートテスト(スキーマ存在、ユーザ名≠スキーマ名)、汎用モード。
*
* <h4>検証内容</h4>
* <ul>
* <li>実行時にスキーマが存在パターン。</li>
* <li>ユーザ名とスキーマ名が異なる。</li>
* </ul>
*
* <h4>検証結果</h4>
* <ul>
* <li>各テーブルのレコード件数をテスト</li>
* </ul>
*
*/
@Test
@TestDBPattern(testCase = "another_schema_general", testDb = { TestDB.db2, TestDB.sqlserver })
public void testBasicGeneralAnotherSchemaExist() throws Exception {
// 指定されたケース及びテスト対象のDBだけループ
for (MojoTestFixture mf : mojoTestFixtureList) {
// テストケース対象プロジェクトのpom.xmlを取得
File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");
// currentProjectのセットアップ。 ImportSchemaMojoのセットアップ。
ImportSchemaMojo mojo = this.lookupConfiguredMojo(pom, IMPORT_SCHEMA, mf.testDb);
// 一旦データベースをきれいにする。
DBTestUtil.dropSchema(mojo.schema, mojo.user, mojo.password, mojo.adminUser, mojo.adminPassword, mojo.url,
mojo.driver, mf.testDb);
// テスト用ダンプjarをインストール
RepositorySystem rs = this.lookup(RepositorySystem.class);
Artifact artifact = rs.createArtifact("jp.co.tis.gsp", "gsp-testdata", "1.0.0", "jar");
artifact.setFile(new File(getTestCaseDBPath(mf) + "/gsp-test-testdata-1.0.0.jar"));
installArtifactToTestRepo(artifact, currentProject.getProjectBuildingRequest().getLocalRepository());
// スキーマを事前に作成
ExecuteDdlMojoTest ddlTest = new ExecuteDdlMojoTest();
ddlTest.setUp();
ExecuteDdlMojo ddlMojo = ddlTest.lookupConfiguredMojo(pom, EXECUTE_DDL, mf.testDb);
ddlMojo.execute();
// スキーマが既に存在する状態で。
mojo.execute();
// 検証
String sql = "SELECT COUNT(*) FROM GSPANOTHER.A_TABLE";
int cnt = 0;
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(300));
sql = "SELECT COUNT(*) FROM GSPANOTHER.B_TABLE";
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(300));
sql = "SELECT COUNT(*) FROM GSPANOTHER.C_TABLE";
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(300));
sql = "SELECT COUNT(*) FROM GSPANOTHER.D_TABLE";
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(300));
}
}
示例6: testBasicGeneralUserAnotherSchemaNonExist
import org.apache.maven.repository.RepositorySystem; //导入方法依赖的package包/类
/**
* DBの基本機能を有するダンプデータのインポートテスト(ユーザーとスキーマ存在しない、ユーザ名≠スキーマ名)、汎用モード。
*
* <h4>検証内容</h4>
* <ul>
* <li>実行時にスキーマが存在しないパターン。</li>
* <li>ユーザ名とスキーマ名が異なる。</li>
* </ul>
*
* <h4>検証結果</h4>
* <ul>
* <li>各テーブルのレコード件数をテスト</li>
* </ul>
*/
@Test
@TestDBPattern(testCase = "another_schema_general", testDb = { TestDB.db2, TestDB.sqlserver })
public void testBasicGeneralUserAnotherSchemaNonExist() throws Exception {
// 指定されたケース及びテスト対象のDBだけループ
for (MojoTestFixture mf : mojoTestFixtureList) {
// テストケース対象プロジェクトのpom.xmlを取得
File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");
// currentProjectのセットアップ。 ImportSchemaMojoのセットアップ。
ImportSchemaMojo mojo = this.lookupConfiguredMojo(pom, IMPORT_SCHEMA, mf.testDb);
// テスト用ダンプjarをインストール
RepositorySystem rs = this.lookup(RepositorySystem.class);
Artifact artifact = rs.createArtifact("jp.co.tis.gsp", "gsp-testdata", "1.0.0", "jar");
artifact.setFile(new File(getTestCaseDBPath(mf) + "/gsp-test-testdata-1.0.0.jar"));
installArtifactToTestRepo(artifact, currentProject.getProjectBuildingRequest().getLocalRepository());
// スキーマのドロップ
DBTestUtil.dropSchema(mojo.schema, mojo.user, mojo.password, mojo.adminUser, mojo.adminPassword, mojo.url,
mojo.driver, mf.testDb);
// ユーザのドロップ
if(!mf.testDb.equals(TestDB.db2)) {
DBTestUtil.dropUser(mojo.schema, mojo.user, mojo.password, mojo.adminUser, mojo.adminPassword, mojo.url,
mojo.driver, mf.testDb);
}
// スキーマが存在しない状態で。
mojo.execute();
// 検証
String sql = "SELECT COUNT(*) FROM GSPANOTHER.A_TABLE";
int cnt = 0;
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(300));
sql = "SELECT COUNT(*) FROM GSPANOTHER.B_TABLE";
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(300));
sql = "SELECT COUNT(*) FROM GSPANOTHER.C_TABLE";
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(300));
sql = "SELECT COUNT(*) FROM GSPANOTHER.D_TABLE";
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(300));
}
}
示例7: testTypeGeneral
import org.apache.maven.repository.RepositorySystem; //导入方法依赖的package包/类
/**
* 汎用モードにおけるデータ型の入出力のテスト。
*
* <h4>検証内容</h4>
* <ul>
* <li>DDLの実行とデータのロードを行う。(テスト用インプット準備)</li>
* <li>export-schema(汎用)を実行する。</li>
* <li>import-schema(汎用)を実行する。</li>
* <li>export-schema(汎用)を実行し、出力されたCSVデータファイルがインプットのデータファイルと同一であることを検証する。</li>
* </ul>
*
* <h4>検証結果</h4>
* <ul>
* <li>export-schema(汎用)を実行し、出力されたCSVデータファイルがインプットのデータファイルと同一である。</li>
* </ul>
*/
@Test
@TestDBPattern(testCase = "type", testDb = { TestDB.h2, TestDB.mysql, TestDB.postgresql, TestDB.oracle, TestDB.db2, TestDB.sqlserver })
public void testTypeGeneral() throws Exception {
// 指定されたケース及びテスト対象のDBだけループ
for (MojoTestFixture mf : mojoTestFixtureList) {
// テストケース対象プロジェクトのpom.xmlを取得
File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");
// execute-ddl
ExecuteDdlMojoTest ddlTest = new ExecuteDdlMojoTest();
ddlTest.setUp();
ExecuteDdlMojo ddlMojo = ddlTest.lookupConfiguredMojo(pom, EXECUTE_DDL, mf.testDb);
ddlMojo.execute();
// load-data
LoadDataMojoTest loadTest = new LoadDataMojoTest();
loadTest.setUp();
LoadDataMojo loadMojo = loadTest.lookupConfiguredMojo(pom, LOAD_DATA, mf.testDb);
loadMojo.execute();
// export-schema
ExportSchemaMojoTest exportTest = new ExportSchemaMojoTest();
exportTest.setUp();
ExportSchemaMojo exportMojo = exportTest.lookupConfiguredMojo(pom, EXPORT_SCHEMA, mf.testDb);
exportMojo.execute();
File exportDir = exportMojo.outputDirectoryTemp;
// currentProjectのセットアップ。 ImportSchemaMojoのセットアップ。
ImportSchemaMojo mojo = this.lookupConfiguredMojo(pom, IMPORT_SCHEMA, mf.testDb);
// テスト用ダンプjarをインストール
RepositorySystem rs = this.lookup(RepositorySystem.class);
Artifact artifact = rs.createArtifact("jp.co.tis.gsp", "gsp-testdata", "1.0.0", "jar");
artifact.setFile(new File(getTestCaseDBPath(mf) + "/dump/gsp-test-testdata-1.0.0.jar"));
installArtifactToTestRepo(artifact, currentProject.getProjectBuildingRequest().getLocalRepository());
// テスト:import-schema
mojo.execute();
// 検証フェーズ
// export-schema
ExportSchemaMojo exportMojo2 = exportTest.lookupConfiguredMojo(pom, EXPORT_SCHEMA, mf.testDb);
exportMojo2.execute();
// 検証
Entry actualFiles = DirUtil.collectEntry(exportDir.getAbsolutePath() + FS + "dataDirectory");
Entry expectedFiles = DirUtil.collectEntry(getExpectedPath(mf) + FS + "data");
assertThat("TestDb:" + mf.testDb, actualFiles.equals(expectedFiles), is(true));
}
}
示例8: testNotExistInputDirectory
import org.apache.maven.repository.RepositorySystem; //导入方法依赖的package包/类
/**
* パラメータ:inputDirectoryが存在しない時のテスト。
*
* <h4>検証内容</h4>
* <ul>
* <li>inputDirectoryで指定されたディレクトリが存在しない状況で行う。</li>
* <li>export-schemaを実行する。</li>
* </ul>
*
* <h4>検証結果</h4>
* <ul>
* <li>export-schema(汎用)を実行し、出力されたCSVデータファイルがインプットのデータファイルと同一である。</li>
* </ul>
*/
@Test
@TestDBPattern(testCase = "not_exist_inputDirectory", testDb = { TestDB.h2})
public void testNotExistInputDirectory() throws Exception {
// 指定されたケース及びテスト対象のDBだけループ
for (MojoTestFixture mf : mojoTestFixtureList) {
// テストケース対象プロジェクトのpom.xmlを取得
File pom = new File(getTestCaseDBPath(mf) + "/pom.xml");
// currentProjectのセットアップ。 ImportSchemaMojoのセットアップ。
ImportSchemaMojo mojo = this.lookupConfiguredMojo(pom, IMPORT_SCHEMA, mf.testDb);
// テスト用ダンプjarをインストール
RepositorySystem rs = this.lookup(RepositorySystem.class);
Artifact artifact = rs.createArtifact("jp.co.tis.gsp", "gsp-testdata", "1.0.0", "jar");
artifact.setFile(new File(getTestCaseDBPath(mf) + "/gsp-test-testdata-1.0.0.jar"));
installArtifactToTestRepo(artifact, currentProject.getProjectBuildingRequest().getLocalRepository());
// スキーマのドロップ
DBTestUtil.dropSchema(mojo.schema, mojo.user, mojo.password, mojo.adminUser, mojo.adminPassword, mojo.url,
mojo.driver, mf.testDb);
// ユーザのドロップ
DBTestUtil.dropUser(mojo.schema, mojo.user, mojo.password, mojo.adminUser, mojo.adminPassword, mojo.url,
mojo.driver, mf.testDb);
// スキーマが存在しない状態で。
mojo.execute();
// 検証
String sql = "SELECT COUNT(*) FROM TEST_TBL1";
int cnt = 0;
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(1000));
sql = "SELECT COUNT(*) FROM TEST_TBL2";
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(1000));
sql = "SELECT COUNT(*) FROM TEST_TBL3";
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(1000));
sql = "SELECT COUNT(*) FROM FILE_TBL";
cnt = DBTestUtil.getCount(sql, mojo.url, mojo.user, mojo.password);
assertThat(mf.testDb + ": ", cnt, is(20));
}
}