当前位置: 首页>>代码示例>>Java>>正文


Java MavenSettingsBuilder类代码示例

本文整理汇总了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());
}
 
开发者ID:highsource,项目名称:hyperjaxb3,代码行数:34,代码来源:RunEpisodesBPlugin.java

示例2: getSettings

import org.apache.maven.settings.MavenSettingsBuilder; //导入依赖的package包/类
private Settings getSettings() throws Exception {
    MavenSettingsBuilder mavenSettingsBuilder = getMavenSettingsBuilder();
    return mavenSettingsBuilder.buildSettings();
}
 
开发者ID:strator-dev,项目名称:greenpepper,代码行数:5,代码来源:CommandLineRunner.java

示例3: getMavenSettingsBuilder

import org.apache.maven.settings.MavenSettingsBuilder; //导入依赖的package包/类
private MavenSettingsBuilder getMavenSettingsBuilder() throws Exception {
    return (MavenSettingsBuilder) ReflectionUtils.getDeclaredFieldValue(embedder, "settingsBuilder");
}
 
开发者ID:strator-dev,项目名称:greenpepper,代码行数:4,代码来源:CommandLineRunner.java

示例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;
	}
 
开发者ID:coastland,项目名称:gsp-dba-maven-plugin,代码行数:52,代码来源:AbstractDdlMojoTest.java

示例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" ) );
}
 
开发者ID:nkasvosve,项目名称:beyondj,代码行数:49,代码来源:AbstractDaemonGeneratorTest.java


注:本文中的org.apache.maven.settings.MavenSettingsBuilder类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。