@Deprecated @Component(role=ProjectTool.class) public class ProjectTool extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
ProjectTool.PomInfo
Deprecated.
|
Modifier and Type | Field and Description |
---|---|
private org.apache.maven.artifact.factory.ArtifactFactory |
artifactFactory
Deprecated.
|
private org.apache.maven.artifact.handler.manager.ArtifactHandlerManager |
artifactHandlerManager
Deprecated.
|
private org.apache.maven.artifact.repository.ArtifactRepositoryFactory |
artifactRepositoryFactory
Deprecated.
|
private BuildTool |
buildTool
Deprecated.
|
static java.lang.String |
INTEGRATION_TEST_DEPLOYMENT_REPO_URL
Deprecated.
|
private org.apache.maven.project.ProjectBuilder |
projectBuilder
Deprecated.
|
private RepositoryTool |
repositoryTool
Deprecated.
|
static java.lang.String |
ROLE
Deprecated.
Plexus role
|
Constructor and Description |
---|
ProjectTool()
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
protected ProjectTool.PomInfo |
manglePomForTesting(java.io.File pomFile,
java.lang.String testVersion,
boolean skipUnitTests)
Deprecated.
Inject a special version for testing, to allow tests to unambiguously reference the plugin
currently under test.
|
org.apache.maven.project.MavenProject |
packageProjectArtifact(java.io.File pomFile,
java.lang.String testVersion,
boolean skipUnitTests)
Deprecated.
Run the plugin's Maven build up to the package phase, in order to produce a jar file for
distribution to a test-time local repository.
|
org.apache.maven.project.MavenProject |
packageProjectArtifact(java.io.File pomFile,
java.lang.String testVersion,
boolean skipUnitTests,
java.io.File logFile)
Deprecated.
Run the plugin's Maven build up to the package phase, in order to produce a jar file for
distribution to a test-time local repository.
|
org.apache.maven.project.MavenProject |
readProject(java.io.File pomFile)
Deprecated.
Construct a MavenProject instance from the specified POM file.
|
org.apache.maven.project.MavenProject |
readProject(java.io.File pomFile,
java.io.File localRepositoryBasedir)
Deprecated.
Construct a MavenProject instance from the specified POM file, using the specified local
repository directory to resolve ancestor POMs as needed.
|
org.apache.maven.project.MavenProject |
readProjectWithDependencies(java.io.File pomFile)
Deprecated.
Construct a MavenProject instance from the specified POM file with dependencies.
|
org.apache.maven.project.MavenProject |
readProjectWithDependencies(java.io.File pomFile,
java.io.File localRepositoryBasedir)
Deprecated.
Construct a MavenProject instance from the specified POM file with dependencies, using the specified local
repository directory to resolve ancestor POMs as needed.
|
public static final java.lang.String ROLE
public static final java.lang.String INTEGRATION_TEST_DEPLOYMENT_REPO_URL
@Requirement private BuildTool buildTool
@Requirement private RepositoryTool repositoryTool
@Requirement private org.apache.maven.project.ProjectBuilder projectBuilder
@Requirement private org.apache.maven.artifact.handler.manager.ArtifactHandlerManager artifactHandlerManager
@Requirement private org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
@Requirement private org.apache.maven.artifact.repository.ArtifactRepositoryFactory artifactRepositoryFactory
public org.apache.maven.project.MavenProject readProject(java.io.File pomFile) throws TestToolsException
pomFile
- current POM fileTestToolsException
- if anypublic org.apache.maven.project.MavenProject readProject(java.io.File pomFile, java.io.File localRepositoryBasedir) throws TestToolsException
pomFile
- current POM filelocalRepositoryBasedir
- TestToolsException
- if anypublic org.apache.maven.project.MavenProject readProjectWithDependencies(java.io.File pomFile) throws TestToolsException
pomFile
- current POM fileTestToolsException
- if anypublic org.apache.maven.project.MavenProject readProjectWithDependencies(java.io.File pomFile, java.io.File localRepositoryBasedir) throws TestToolsException
pomFile
- current POM filelocalRepositoryBasedir
- TestToolsException
- if anypublic org.apache.maven.project.MavenProject packageProjectArtifact(java.io.File pomFile, java.lang.String testVersion, boolean skipUnitTests) throws TestToolsException
pomFile
- The plugin's POMtestVersion
- The version to use for testing this plugin. To promote test resiliency,
this version should remain unchanged, regardless of what plugin version is under
development.skipUnitTests
- In cases where test builds occur during the unit-testing phase (usually
a bad testing smell), the plugin jar must be produced without running unit tests.
Otherwise, the testing process will result in a recursive loop of building a plugin jar and
trying to unit test it during the build. In these cases, set this flag to true
.TestToolsException
- if anypublic org.apache.maven.project.MavenProject packageProjectArtifact(java.io.File pomFile, java.lang.String testVersion, boolean skipUnitTests, java.io.File logFile) throws TestToolsException
pomFile
- The plugin's POMtestVersion
- The version to use for testing this plugin. To promote test resiliency,
this version should remain unchanged, regardless of what plugin version is under
development.skipUnitTests
- In cases where test builds occur during the unit-testing phase (usually
a bad testing smell), the plugin jar must be produced without running unit tests.
Otherwise, the testing process will result in a recursive loop of building a plugin jar and
trying to unit test it during the build. In these cases, set this flag to true
.logFile
- The file to which build output should be logged, in order to allow later
inspection in case this build fails.TestToolsException
- if anyprotected ProjectTool.PomInfo manglePomForTesting(java.io.File pomFile, java.lang.String testVersion, boolean skipUnitTests) throws TestToolsException
maven-surefire-plugin
to allow production of a test-only version of the plugin jar without running unit tests.pomFile
- The plugin POMtestVersion
- The version that allows test builds to reference the plugin under testskipUnitTests
- If true, configure the surefire plugin to skip unit testsTestToolsException
- if any