public abstract class AbstractPomSimplifier extends Object implements IPomSimplifier
| Modifier and Type | Field and Description |
|---|---|
protected SimplifyPomMojoConfig |
config |
protected org.apache.maven.plugin.logging.Log |
log |
protected org.apache.maven.model.Model |
model |
protected org.apache.maven.model.Parent |
modelParent |
protected List<org.apache.maven.model.Dependency> |
originalDependencies |
protected org.apache.maven.model.Model |
originalModel |
protected org.apache.maven.model.Parent |
originalModelParent |
protected org.apache.maven.project.MavenProject |
parent |
protected org.apache.maven.project.MavenProject |
project |
AUTO, BOM, DEPENDENCIES, JAR, MAVEN_PLUGIN, POM, REVISION, SHADE, WAR| Modifier | Constructor and Description |
|---|---|
protected |
AbstractPomSimplifier(org.apache.maven.project.MavenProject project,
SimplifyPomMojoConfig config,
org.apache.maven.plugin.logging.Log log) |
| Modifier and Type | Method and Description |
|---|---|
void |
afterSimplify()
简化后的操作
|
void |
copyProjectInfoFromParent() |
void |
copyProjectInfoFromParentForOpenSourceProject() |
void |
createPropertiesByConfig()
该功能的应用场景:
举例1:框架中,添加一个模块,simplifyMode=pom,但是希望设置parent为框架中的此模块的子模块中,采用simplifyMode=bom. |
void |
doSimplifyByConfig()
根据配置进行一些操作
|
protected void |
printLine() |
void |
removeBuild() |
void |
removeDependencies() |
void |
removeDependencyManagement() |
void |
removeDistributionManagement() |
void |
removeParent()
移除Parent
|
void |
removeParentByConfig() |
void |
removeParentRelativePath() |
void |
removePluginRepositories() |
void |
removePrerequisites() |
void |
removeProfiles() |
void |
removeProperties() |
void |
removeReporting() |
void |
removeRepositories() |
void |
replaceParentRevision()
替换Parent的版本号表达式 '${revision}' 为具体的版本号
|
void |
resetArtifactIdentification() |
void |
resetDependencies() |
void |
resetDependencyManagement() |
void |
resetNameAndDescription() |
void |
resetVersion() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbeforeSimplify, doSimplifyprotected final org.apache.maven.plugin.logging.Log log
protected final SimplifyPomMojoConfig config
protected final org.apache.maven.project.MavenProject project
protected final org.apache.maven.project.MavenProject parent
protected final org.apache.maven.model.Model originalModel
protected final org.apache.maven.model.Parent originalModelParent
protected final List<org.apache.maven.model.Dependency> originalDependencies
protected final org.apache.maven.model.Model model
protected final org.apache.maven.model.Parent modelParent
protected AbstractPomSimplifier(org.apache.maven.project.MavenProject project,
SimplifyPomMojoConfig config,
org.apache.maven.plugin.logging.Log log)
public void afterSimplify()
IPomSimplifierafterSimplify in interface IPomSimplifierpublic void doSimplifyByConfig()
doSimplifyByConfig in interface IPomSimplifierprotected void printLine()
public void removeParent()
public void removeParentByConfig()
public void replaceParentRevision()
public void removeParentRelativePath()
public void resetArtifactIdentification()
public void resetVersion()
public void resetNameAndDescription()
public void copyProjectInfoFromParentForOpenSourceProject()
public void copyProjectInfoFromParent()
public void removeDependencyManagement()
public void resetDependencyManagement()
public void removeDependencies()
public void resetDependencies()
public void removeProperties()
public void createPropertiesByConfig()
public void removePrerequisites()
public void removeBuild()
public void removeReporting()
public void removeRepositories()
public void removePluginRepositories()
public void removeDistributionManagement()
public void removeProfiles()
Copyright © 2021–2022 EasyJ????. All rights reserved.