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, REVISION_KEY, SHADE, STARTER, 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 |
clearDependencyScopeCompileAndOptionalFalse(org.apache.maven.model.Dependency dependency) |
void |
clearDependencyScopeCompileAndOptionalFalse(List<org.apache.maven.model.Dependency> dependencies) |
protected org.apache.maven.model.Dependency |
copyDependency(org.apache.maven.model.Dependency dependency)
为避免修改了model里的依赖数据,影响maven的正常运行。所以复制一份出来。设置到originalModel中。
|
void |
copyProjectInfoFromParent() |
void |
copyProjectInfoFromParentForOpenSourceProject() |
void |
createPropertiesByConfig()
该功能的应用场景:
举例1:框架中,添加一个模块,simplifyMode=pom,但是希望设置parent为此模块的子模块中,采用simplifyMode=bom. |
protected String |
dependencyToString(org.apache.maven.model.Dependency dependency) |
void |
doSimplifyByConfig()
根据配置进行一些操作
|
protected int |
getDependenciesSize(org.apache.maven.model.DependencyManagement dm) |
protected int |
getDependenciesSize(List<org.apache.maven.model.Dependency> dependencies) |
protected String |
getProjectProperty(String key) |
protected String |
getProperty(String key) |
protected Function<String,String> |
getReplaceVariableFunction() |
protected boolean |
isNeedRemoved(org.apache.maven.model.Dependency dependency) |
void |
optimizeDependencies() |
protected void |
optimizeDependencies(List<org.apache.maven.model.Dependency> dependencies) |
void |
optimizeDependencyManagement() |
protected void |
printLine() |
void |
removeBuild() |
protected void |
removeConfiguration(org.apache.maven.model.Plugin plugin,
String... removeConfigNames) |
void |
removeDependencies() |
void |
removeDependencyManagement() |
void |
removeDistributionManagement() |
void |
removeGroupIdAndVersionIfEqualsToParent() |
protected void |
removeOneDependencies(org.apache.maven.model.Dependency dependency,
int n,
String cause) |
void |
removeParent()
移除Parent
|
void |
removeParentByConfig() |
void |
removeParentRelativePath() |
void |
removePluginRepositories() |
void |
removePrerequisites() |
void |
removeProfiles() |
void |
removeProperties() |
void |
removeReporting() |
void |
removeReports() |
void |
removeRepositories() |
void |
replaceParentRevision()
替换Parent的版本号表达式 '${revision}' 为具体的版本号
|
protected String |
replaceVariable(String str) |
void |
resetArtifactIdentification() |
void |
resetDependencies() |
void |
resetDependencyManagement()
目前仅用于BOM模式
|
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 int getDependenciesSize(org.apache.maven.model.DependencyManagement dm)
protected int getDependenciesSize(List<org.apache.maven.model.Dependency> dependencies)
protected String dependencyToString(org.apache.maven.model.Dependency dependency)
protected void printLine()
public void removeParent()
public void removeParentByConfig()
public void replaceParentRevision()
public void removeParentRelativePath()
public void resetArtifactIdentification()
public void resetVersion()
public void removeGroupIdAndVersionIfEqualsToParent()
public void resetNameAndDescription()
public void copyProjectInfoFromParentForOpenSourceProject()
public void copyProjectInfoFromParent()
public void removeDependencyManagement()
public void resetDependencyManagement()
public void optimizeDependencyManagement()
public void removeDependencies()
public void clearDependencyScopeCompileAndOptionalFalse(org.apache.maven.model.Dependency dependency)
public void clearDependencyScopeCompileAndOptionalFalse(List<org.apache.maven.model.Dependency> dependencies)
public void resetDependencies()
protected org.apache.maven.model.Dependency copyDependency(org.apache.maven.model.Dependency dependency)
public void optimizeDependencies()
protected void optimizeDependencies(List<org.apache.maven.model.Dependency> dependencies)
protected boolean isNeedRemoved(org.apache.maven.model.Dependency dependency)
protected void removeOneDependencies(org.apache.maven.model.Dependency dependency,
int n,
String cause)
public void removeProperties()
public void createPropertiesByConfig()
protected void removeConfiguration(org.apache.maven.model.Plugin plugin,
String... removeConfigNames)
public void removePrerequisites()
public void removeBuild()
public void removeReporting()
public void removeReports()
public void removeRepositories()
public void removePluginRepositories()
public void removeDistributionManagement()
public void removeProfiles()
Copyright © 2021–2022 EasyJ????. All rights reserved.