本文整理汇总了Java中org.apache.maven.settings.MavenSettingsBuilder类的典型用法代码示例。如果您正苦于以下问题:Java MavenSettingsBuilder类的具体用法?Java MavenSettingsBuilder怎么用?Java MavenSettingsBuilder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MavenSettingsBuilder类属于org.apache.maven.settings包,在下文中一共展示了MavenSettingsBuilder类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setUp
import org.apache.maven.settings.MavenSettingsBuilder; //导入依赖的package包/类
protected void setUp() throws Exception {
super.setUp();
mavenProjectBuilder = (MavenProjectBuilder) getContainer().lookup(
MavenProjectBuilder.ROLE);
ArtifactFactory artifactFactory = (ArtifactFactory) getContainer()
.lookup(ArtifactFactory.ROLE);
final Map<String, Mojo> mojos = (Map<String, Mojo>) getContainer()
.lookupMap(Mojo.ROLE);
for (Mojo mojo : mojos.values()) {
if (mojo instanceof Hyperjaxb3Mojo) {
this.mojo = (Hyperjaxb3Mojo) mojo;
}
}
MavenSettingsBuilder settingsBuilder = (MavenSettingsBuilder) getContainer()
.lookup(MavenSettingsBuilder.ROLE);
ArtifactRepositoryLayout repositoryLayout = (ArtifactRepositoryLayout) getContainer()
.lookup(ArtifactRepositoryLayout.ROLE, "default");
Settings settings = settingsBuilder.buildSettings();
String url = settings.getLocalRepository();
if (!url.startsWith("file:")) {
url = "file://" + url;
}
localRepository = new DefaultArtifactRepository("local", url,
new DefaultRepositoryLayout());
}
示例2: getSettings
import org.apache.maven.settings.MavenSettingsBuilder; //导入依赖的package包/类
private Settings getSettings() throws Exception {
MavenSettingsBuilder mavenSettingsBuilder = getMavenSettingsBuilder();
return mavenSettingsBuilder.buildSettings();
}
示例3: getMavenSettingsBuilder
import org.apache.maven.settings.MavenSettingsBuilder; //导入依赖的package包/类
private MavenSettingsBuilder getMavenSettingsBuilder() throws Exception {
return (MavenSettingsBuilder) ReflectionUtils.getDeclaredFieldValue(embedder, "settingsBuilder");
}
示例4: lookupConfiguredMojo
import org.apache.maven.settings.MavenSettingsBuilder; //导入依赖的package包/类
public E lookupConfiguredMojo(File pom, String goal, TestDB testDb) throws Exception {
// Mojoテストリソースディレクトリのパスをシステムプロパティに設定しておく
// System.setProperty("MojoTestRoot", getMojoTestRoot());
// 各DBの接続情報をシステムプロパティへマージする
Properties prop = new Properties();
prop.load(new FileInputStream(new File(Thread.currentThread().getContextClassLoader().getResource("jdbc_test.properties").getPath())));
System.getProperties().putAll(prop);
// Maven実行リクエスト初期化
MavenExecutionRequest executionRequest = new DefaultMavenExecutionRequest();
// テスト用のsettingファイルで初期化
// File settings = new File(this.getClass().getResource("settings.xml").getPath());
File settings = new File(Thread.currentThread().getContextClassLoader().getResource("settings.xml").getPath());
MavenExecutionRequestPopulator populator = getContainer().lookup(MavenExecutionRequestPopulator.class);
MavenSettingsBuilder mb = this.lookup(MavenSettingsBuilder.class);
Settings st = mb.buildSettings(settings);
populator.populateFromSettings(executionRequest, st);
// カレントディレクトリをセット
executionRequest.setBaseDirectory(pom.getParentFile());
// プロファイルを指定DBのプロファイルにセット
executionRequest.setActiveProfiles(Collections.singletonList(testDb.name()));
// ローカルリポジトリオブジェクトのセット
String localRepoPath = this.getClass().getResource("testLocalRepo").toURI().toURL().toString();
executionRequest.setLocalRepository(new MavenArtifactRepository(RepositorySystem.DEFAULT_LOCAL_REPO_ID,
localRepoPath, new DefaultRepositoryLayout(),
new ArtifactRepositoryPolicy(), new ArtifactRepositoryPolicy()));
// 実行プロジェクトを作成
ProjectBuildingRequest buildingRequest = executionRequest.getProjectBuildingRequest();
DefaultMaven maven = (DefaultMaven) getContainer().lookup(Maven.class);
DefaultRepositorySystemSession repoSession = (DefaultRepositorySystemSession) maven
.newRepositorySession(executionRequest);
repoSession.setOffline(true);
buildingRequest.setRepositorySession(repoSession);
ProjectBuilder projectBuilder = this.lookup(ProjectBuilder.class);
MavenProject project = projectBuilder.build(pom, buildingRequest).getProject();
currentMavenExecutionRequest = executionRequest;
// 指定ゴールを持つMojoを取得
Mojo mojo = this.lookupConfiguredMojo(project, goal);
currentProject = project;
return (E) mojo;
}
示例5: runTest
import org.apache.maven.settings.MavenSettingsBuilder; //导入依赖的package包/类
public void runTest( String generatorId, String pom, String descriptor, String outputPath )
throws Exception
{
File outputDir = getTestFile( outputPath );
DaemonGenerator generator = (DaemonGenerator) lookup( DaemonGenerator.ROLE, generatorId );
// -----------------------------------------------------------------------
// Build the MavenProject instance
// -----------------------------------------------------------------------
MavenProjectBuilder projectBuilder = (MavenProjectBuilder) lookup( MavenProjectBuilder.ROLE );
MavenSettingsBuilder settingsBuilder = (MavenSettingsBuilder) lookup( MavenSettingsBuilder.ROLE );
Settings settings = settingsBuilder.buildSettings();
ArtifactRepositoryFactory artifactRepositoryFactory =
(ArtifactRepositoryFactory) lookup( ArtifactRepositoryFactory.ROLE );
String localRepoUrl = new File( settings.getLocalRepository() ).toURL().toExternalForm();
ArtifactRepository localRepository =
artifactRepositoryFactory.createDeploymentArtifactRepository( "local", localRepoUrl,
new DefaultRepositoryLayout(), false );
ProfileManager profileManager = new DefaultProfileManager( getContainer() );
File tempPom = createFilteredFile( pom );
MavenProject project = projectBuilder.buildWithDependencies( tempPom, localRepository, profileManager );
// -----------------------------------------------------------------------
// Clean the output directory
// -----------------------------------------------------------------------
FileUtils.deleteDirectory( outputDir );
FileUtils.forceMkdir( outputDir );
// -----------------------------------------------------------------------
//
// -----------------------------------------------------------------------
DaemonGeneratorService daemonGeneratorService = (DaemonGeneratorService) lookup( DaemonGeneratorService.ROLE );
Daemon model = daemonGeneratorService.loadModel( getTestFile( descriptor ) );
generator.generate( new DaemonGenerationRequest( model, project, localRepository, outputDir, "bin" ) );
}