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


Java Model.getParent方法代码示例

本文整理汇总了Java中org.apache.maven.model.Model.getParent方法的典型用法代码示例。如果您正苦于以下问题:Java Model.getParent方法的具体用法?Java Model.getParent怎么用?Java Model.getParent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.maven.model.Model的用法示例。


在下文中一共展示了Model.getParent方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: isParentOf

import org.apache.maven.model.Model; //导入方法依赖的package包/类
@SuppressWarnings("PMD.SimplifyBooleanReturns")
private boolean isParentOf(Model model) {
    if (model.getParent() == null) {
        return false;
    }

    if (!this.model.getGroupId().equals(model.getParent().getGroupId())) return false;
    if (!this.model.getArtifactId().equals(model.getParent().getArtifactId())) return false;
    if (!this.model.getVersion().equals(model.getParent().getVersion())) return false;
    return true;
}
 
开发者ID:paypal,项目名称:butterfly,代码行数:12,代码来源:ModelTree.java

示例2: pomExecution

import org.apache.maven.model.Model; //导入方法依赖的package包/类
@Override
protected TOExecutionResult pomExecution(String relativePomFile, Model model) {
    String details;
    Parent parent = model.getParent();

    if (parent == null) {
        String message = String.format("Pom file %s does not have a parent", getRelativePath());

        switch (ifNotPresent) {
            case Warn:
                return TOExecutionResult.warning(this, new TransformationOperationException(message));
            case NoOp:
                return TOExecutionResult.noOp(this, message);
            case Fail:
                // Fail is the default
            default:
                return TOExecutionResult.error(this, new TransformationOperationException(message));
        }
    }

    if(groupId != null && artifactId != null && version != null) {
        parent.setGroupId(groupId);
        parent.setArtifactId(artifactId);
        parent.setVersion(version);
        String newParent = parent.toString();
        details = String.format("Parent for POM file (%s) has been set to %s", relativePomFile, newParent);
    } else if (groupId == null && artifactId == null && version != null) {
        String oldVersion = parent.getVersion();
        parent.setVersion(version);
        details = String.format("Parent's version for POM file (%s) has been changed from %s to %s", relativePomFile, oldVersion, version);
    } else {
        // FIXME this should be in a pre-validation
        return TOExecutionResult.error(this, new TransformationOperationException("Invalid POM parent transformation operation"));
    }

    return TOExecutionResult.success(this, details);
}
 
开发者ID:paypal,项目名称:butterfly,代码行数:38,代码来源:PomChangeParent.java

示例3: updateParentIfPossible

import org.apache.maven.model.Model; //导入方法依赖的package包/类
private List<VersionChange> updateParentIfPossible(ModelWrapper wrapper, Versions versions,
		Model model, List<VersionChange> sourceChanges) {
	String rootProjectName = wrapper.projectName();
	String rootProjectGroupId = wrapper.groupId();
	List<VersionChange> changes = new ArrayList<>(sourceChanges);
	if (model.getParent() == null || isEmpty(model.getParent().getVersion())) {
		log.debug("Can't set the value for parent... Will return {}", sourceChanges);
		return changes;
	}
	if (model.getGroupId() != null && !model.getGroupId().equals(rootProjectGroupId)) {
		log.info("Will not update the project's [{}] parent [{}] since its group id [{}] is not equal the parent group id [{}]",
				model.getArtifactId(), model.getParent().getArtifactId(), model.getGroupId(), rootProjectGroupId);
		return changes;
	}
	String parentGroupId = model.getParent().getGroupId();
	String parentArtifactId = model.getParent().getArtifactId();
	log.debug("Searching for a version of parent [{}:{}]", parentGroupId, parentArtifactId);
	String oldVersion = model.getParent().getVersion();
	String version = versions.versionForProject(parentArtifactId);
	log.debug("Found version is [{}]", version);
	if (isEmpty(version)) {
		if (hasText(model.getParent().getRelativePath())) {
			version = versions.versionForProject(rootProjectName);
		} else {
			log.warn("There is no info on the [{}:{}] version", parentGroupId, parentArtifactId);
			return changes;
		}
	}
	if (oldVersion.equals(version)) {
		log.debug("Won't update the version of parent [{}:{}] since you're already using the proper one", parentGroupId, parentArtifactId);
		return changes;
	}
	log.info("Setting version of parent [{}] to [{}] for module [{}]", parentArtifactId,
			version, model.getArtifactId());
	if (hasText(version)) {
		changes.add(new VersionChange(parentGroupId, parentArtifactId, oldVersion, version));
	}
	return changes;
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-release-tools,代码行数:40,代码来源:PomUpdater.java

示例4: groupId

import org.apache.maven.model.Model; //导入方法依赖的package包/类
private String groupId(Model model) {
	if (hasText(model.getGroupId())) {
		return model.getGroupId();
	}
	if (model.getParent() != null) {
		return model.getParent().getGroupId();
	}
	return "";
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-release-tools,代码行数:10,代码来源:PomUpdater.java

示例5: checkParametersPassed

import org.apache.maven.model.Model; //导入方法依赖的package包/类
@Test
public void checkParametersPassed() throws Exception {
	CommandController controller = uiTestHarness
				.createCommandController(SetupProjectCommand.class, project.getRoot());
	controller.initialize();
	// Checks the command metadata
	assertTrue(controller.getCommand() instanceof SetupProjectCommand);

	SpringBootDependencyDTO securityDTO = new SpringBootDependencyDTO("Core","security","Security","Secure your application via spring-security");
	SpringBootDependencyDTO actuatorDTO = new SpringBootDependencyDTO("Ops","actuator","Actuator","Production ready features to help you monitor and manage your application");
	Iterable<SpringBootDependencyDTO> deps = Arrays.asList(securityDTO, actuatorDTO);
	controller.setValueFor("dependencies", deps);
     final String askedVersion = "2.0.0.M1";

     controller.setValueFor("springBootVersion", askedVersion);
     assertEquals(askedVersion, controller.getValueFor("springBootVersion"));

	Result result = controller.execute();
	MavenFacet mavenFacet = project.getFacet(MavenFacet.class);
	MavenModelResource modelResource = mavenFacet.getModelResource();
	Model model = modelResource.getCurrentModel();
	assertEquals("empty-project",model.getArtifactId());
	assertEquals("unknown",model.getGroupId());
	assertEquals("0",model.getVersion());

	// Check if the parent contains the Spring Boot Artifact & version specified
	Parent parent = model.getParent();
	assertEquals("org.springframework.boot",parent.getGroupId());
	assertEquals("spring-boot-starter-parent",parent.getArtifactId());
     assertEquals(askedVersion, parent.getVersion());

	Node contents = modelResource.getXmlSource();
	List<Node> dependenciesNodes = contents.get("dependencies").get(0).getChildren();

	// Check Spring Boot Actuator Dependency
	List<Node> dependencyActuator = dependenciesNodes.get(0).getChildren();
	assertEquals("org.springframework.boot",dependencyActuator.get(0).getText());
	assertEquals("spring-boot-starter-actuator",dependencyActuator.get(1).getText());

	// Check Spring Boot Security Dependency
	List<Node> dependencySecurity = dependenciesNodes.get(1).getChildren();
	assertEquals("org.springframework.boot",dependencySecurity.get(0).getText());
	assertEquals("spring-boot-starter-security",dependencySecurity.get(1).getText());

	assertTrue("Created new Spring Boot", result.getMessage().contains("Created new Spring Boot"));
}
 
开发者ID:forge,项目名称:springboot-addon,代码行数:47,代码来源:SetupCommandTest.java


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