Java个人groupid_Java Model.getGroupId方法代码示例

import org.apache.maven.model.Model; //导入方法依赖的package包/类

private List updateParentIfPossible(ModelWrapper wrapper, Versions versions,

Model model, List sourceChanges) {

String rootProjectName = wrapper.projectName();

String rootProjectGroupId = wrapper.groupId();

List 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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值