|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.maven.plugin.AbstractMojo
org.nuiton.AbstractPlugin
org.nuiton.license.plugin.ThirdPartyPlugin
public class ThirdPartyPlugin
Le goal pour copier le fichier THIRD-PARTY.txt (contenant les licenses de toutes les dependances du projet) dans le classpath (et le generer s'il n'existe pas).
| Nested Class Summary | |
|---|---|
protected class |
ThirdPartyPlugin.LicenseMap
|
| Field Summary | |
|---|---|
protected org.apache.maven.artifact.metadata.ArtifactMetadataSource |
artifactMetadataSource
Artifact metadata source component. |
protected org.apache.maven.artifact.resolver.ArtifactCollector |
collector
Artifact collector component. |
protected boolean |
copyToMETA_INF
Un flag pour farie une copie nommé dans META-INF (prefixe avec le nom de l'artifact). |
protected org.apache.maven.shared.dependency.tree.DependencyTreeBuilder |
dependencyTreeBuilder
Dependency tree builder component. |
protected java.lang.String |
encoding
Encoding a utiliser pour lire et ecrire les fichiers. |
protected org.apache.maven.artifact.factory.ArtifactFactory |
factory
Artifact Factory component. |
protected boolean |
force
Un flag pour forcer la generation. |
protected boolean |
keepBackup
Un flag pour conserver un backup des fichiers modifies. |
protected org.apache.maven.artifact.repository.ArtifactRepository |
localRepository
Local Repository. |
protected org.apache.maven.project.MavenProjectBuilder |
mavenProjectBuilder
Maven Project Builder component. |
protected java.io.File |
outputDirectory
Repertoire de sortie des classes (classpath). |
protected org.apache.maven.project.MavenProject |
project
Dependance du projet. |
protected java.util.List<?> |
remoteRepositories
Remote repositories used for the project. |
protected java.io.File |
thirdPartyFile
|
protected java.lang.String |
thirdPartyFileContent
content of third party file (only computed if force is active or the
thirdPartyFile does not exist, or is not up-to-date. |
protected java.lang.String |
thirdPartyFilename
Fichier ou ecrire les licences des dependances. |
protected boolean |
verbose
Un flag pour activer le mode verbeux. |
| Fields inherited from class org.nuiton.AbstractPlugin |
|---|
skipAfterInitMessage |
| Fields inherited from interface org.apache.maven.plugin.Mojo |
|---|
ROLE |
| Constructor Summary | |
|---|---|
ThirdPartyPlugin()
|
|
| Method Summary | |
|---|---|
protected java.lang.String |
buildGroupedLicenses(ThirdPartyPlugin.LicenseMap licenseMap)
|
protected void |
buildLicenseMap(org.apache.maven.shared.dependency.tree.DependencyNode node,
ThirdPartyPlugin.LicenseMap licenseMap)
|
protected void |
doAction()
Do plugin action. |
protected boolean |
ensurePackaging()
|
protected java.lang.String |
getArtifactName(org.apache.maven.project.MavenProject artifactProject)
|
protected org.apache.maven.project.MavenProject |
getMavenProjectFromRepository(org.apache.maven.artifact.Artifact artifact)
Get the Maven project from the repository depending the Artifact given. |
org.apache.maven.project.MavenProject |
getProject()
|
protected boolean |
init()
la methode qui est lancee au debut de la methode AbstractPlugin.execute() pour preparer l'init du goal. |
boolean |
isVerbose()
|
protected org.apache.maven.shared.dependency.tree.DependencyNode |
resolveProject()
|
void |
setProject(org.apache.maven.project.MavenProject project)
|
void |
setVerbose(boolean verbose)
|
| Methods inherited from class org.nuiton.AbstractPlugin |
|---|
addCompileSourceRoots, addResourceDir, addTestCompileSourceRoots, addTestResourceDir, checkResource, copyFile, copyFile, execute, getFilesToTreate, getFilesToTreateForRoots, getTemplate, initClassLoader, isFileNewerThanPomFile, removeCompileSourceRoots, removeTestCompileSourceRoots, writeFile |
| Methods inherited from class org.apache.maven.plugin.AbstractMojo |
|---|
getLog, getPluginContext, setLog, setPluginContext |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected org.apache.maven.project.MavenProject project
protected java.lang.String thirdPartyFilename
protected java.io.File outputDirectory
protected java.lang.String encoding
protected boolean force
protected boolean keepBackup
protected boolean copyToMETA_INF
protected boolean verbose
protected org.apache.maven.artifact.repository.ArtifactRepository localRepository
protected java.util.List<?> remoteRepositories
protected org.apache.maven.shared.dependency.tree.DependencyTreeBuilder dependencyTreeBuilder
protected org.apache.maven.artifact.factory.ArtifactFactory factory
protected org.apache.maven.artifact.metadata.ArtifactMetadataSource artifactMetadataSource
protected org.apache.maven.artifact.resolver.ArtifactCollector collector
protected org.apache.maven.project.MavenProjectBuilder mavenProjectBuilder
protected java.lang.String thirdPartyFileContent
force is active or the
thirdPartyFile does not exist, or is not up-to-date.
protected java.io.File thirdPartyFile
| Constructor Detail |
|---|
public ThirdPartyPlugin()
| Method Detail |
|---|
protected boolean ensurePackaging()
ensurePackaging in class AbstractPlugin
protected boolean init()
throws java.lang.Exception
AbstractPluginAbstractPlugin.execute() pour preparer l'init du goal.
init in class AbstractPlugintrue if there is something to generate, false otherwise.
java.lang.Exception - if any
protected void doAction()
throws java.lang.Exception
AbstractPluginAbstractPlugin.execute() invoke this method only and only if :
AbstractPlugin.ensurePackaging() returns false (filtrer project type, for example).AbstractPlugin.init() returns true.
doAction in class AbstractPluginjava.lang.Exception - if anyprotected org.apache.maven.shared.dependency.tree.DependencyNode resolveProject()
protected void buildLicenseMap(org.apache.maven.shared.dependency.tree.DependencyNode node,
ThirdPartyPlugin.LicenseMap licenseMap)
protected java.lang.String buildGroupedLicenses(ThirdPartyPlugin.LicenseMap licenseMap)
protected java.lang.String getArtifactName(org.apache.maven.project.MavenProject artifactProject)
protected org.apache.maven.project.MavenProject getMavenProjectFromRepository(org.apache.maven.artifact.Artifact artifact)
throws org.apache.maven.project.ProjectBuildingException
Maven project from the repository depending the Artifact given.
artifact - an artifact
org.apache.maven.project.ProjectBuildingException - if anypublic boolean isVerbose()
isVerbose in class AbstractPluginpublic void setVerbose(boolean verbose)
setVerbose in class AbstractPluginpublic org.apache.maven.project.MavenProject getProject()
getProject in class AbstractPluginpublic void setProject(org.apache.maven.project.MavenProject project)
setProject in class AbstractPlugin
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||