Key |
Summary |
Status |
By |
Type |
Priority |
Version |
Component |
Created on |
Update nuitonpom to 8.1 |
|
Résolu |
tchemit |
Evolution |
Normal |
2.3.2 |
- |
- |
Set java level to 1.7 |
Usage of maven 3 API requires java 7. |
Résolu |
tchemit |
Evolution |
Normal |
2.3.2 |
- |
- |
Fix compute distribution site url for multi-projects and remove runOnce parameter |
We must inherited site url for childs modules. So the plugin need to be invoked for any modules of the reactor (so remove the runOnce parameter). |
Résolu |
tchemit |
Anomalie |
Normal |
2.3.1 |
- |
- |
Update dependencies |
org.nuiton:nuitonpom .......................................... 5 -> 7
org.apache.maven:maven-aether-provider ................ 3.3.3 -> 3.3.9
org.apache.maven:maven-artifact ....................... 3.3.3 -> 3.3.9
org.apache.maven:maven-compat ......................... 3.3.3 -> 3.3.9
org.apache.maven:maven-core ........................... 3.3.3 -> 3.3.9
org.apache.maven:maven-model .......................... 3.3.3 -> 3.3.9
org.apache.maven:maven-plugin-api ..................... 3.3.3 -> 3.3.9
org.apache.maven:maven-settings ....................... 3.3.3 -> 3.3.9
org.apache.maven:maven-plugin-api ..................... 3.3.3 -> 3.3.9
org.apache.maven.shared:maven-dependency-tree ............. 2.2 -> 3.0
org.apache.maven.wagon:wagon-provider-api ................ 2.9 -> 2.10
org.eclipse.aether:aether-api ............... 1.0.2.v20150114 -> 1.1.0
org.eclipse.sisu:org.eclipse.sisu.plexus .............. 0.3.1 -> 0.3.3
|
Résolu |
tchemit |
Evolution |
Normal |
2.3 |
- |
- |
Introduce a new mojo to compute and inject distribution site url |
We want to be able to change the distribution site url dynamicly when version is snapshot or not.
The new mojo does it plus inject also the **siteDeployerClassifier** used to create site descriptor. |
Résolu |
tchemit |
Evolution |
Normal |
2.3 |
- |
- |
In transform-project-version mojo, be able to get revision from the project properties |
We will for git using a another mojo to get commit.id, that we will inject in the project properties, so will be helpfull to grab the computed revision from it.
To get the revision from the project properties, let's prefix by *#*.
Example:
-Dhelper.revision=#git.commit.id
|
Résolu |
tchemit |
Evolution |
Normal |
2.2.1 |
- |
- |
Update to nuitonpom 2.2 |
|
Résolu |
tchemit |
Evolution |
Normal |
2.2.1 |
- |
- |
Migrates to git |
|
Résolu |
tchemit |
Tâche |
Normal |
2.2 |
- |
- |
Use maven 3 API |
|
Résolu |
tchemit |
Evolution |
Normal |
2.2 |
- |
- |
Split mojo Api in two modules (one with Api and one with test Api) |
The new module name is *helper-maven-plugin-test-api* and replace the test classifier of *helper-maven-plugin-api*.
this module use also the Maven 3.0 test Api. |
Résolu |
tchemit |
Evolution |
Normal |
2.2 |
- |
- |
updates mavenpom to 3.4.13 |
|
Résolu |
tchemit |
Tâche |
Normal |
2.1 |
- |
- |
Add skip flag on checkAutoContainer mojo |
|
Résolu |
tchemit |
Evolution |
Normal |
2.1 |
- |
- |
In collectMojo, can not use absolute file in descriptionFile property |
It always try to prefix with the root project absolute dir, we should then check if given file is absolute before doing this. |
Résolu |
tchemit |
Anomalie |
Normal |
2.1 |
- |
- |
improve the way to check run once on mojo |
We have now a method in AbstractPlugin to check if mojo was run once (using a unique key for each mojo execution you give). |
Résolu |
tchemit |
Evolution |
Normal |
2.1 |
- |
- |
SendEmail mojo should be able to be executed from any project in reactor and not only the root project |
We should not just authorize for a root project. |
Résolu |
tchemit |
Evolution |
Normal |
2.1 |
- |
- |
Add skip flag on shareServerSecret mojo |
|
Résolu |
tchemit |
Evolution |
Normal |
2.1 |
- |
- |
Updates maven-dependency-tree to 2.1 |
|
Résolu |
tchemit |
Tâche |
Normal |
2.1 |
- |
- |
Updates wagon-provider-api to 2.4 |
|
Résolu |
tchemit |
Tâche |
Normal |
2.1 |
- |
- |
Updates plexus-utils to 3.0.14 |
|
Résolu |
tchemit |
Tâche |
Normal |
2.1 |
- |
- |
Updates javax.mail to 1.4.7 |
|
Résolu |
tchemit |
Tâche |
Normal |
2.1 |
- |
- |
Remove deprecated xpp3 api |
|
Résolu |
tchemit |
Tâche |
Normal |
2.1 |
- |
- |
Updates to maven-plugin-testing-harness 1.3 |
|
Résolu |
tchemit |
Tâche |
Normal |
2.0 |
- |
- |
Remove deprecated rest client api |
|
Résolu |
tchemit |
Tâche |
Normal |
2.0 |
- |
- |
Updates to plexus-utils 3.0.8 |
|
Résolu |
tchemit |
Tâche |
Normal |
2.0 |
- |
- |
Updates to maven-dependency-tree 2.0 |
|
Résolu |
tchemit |
Tâche |
Normal |
2.0 |
- |
- |
Introduce a new mojo to transform a project version |
This mojo will be useful when deploying projects with scm timestamp. |
Résolu |
tchemit |
Evolution |
Normal |
2.0 |
- |
- |
Updates to javax.mail 1.4.5 |
|
Résolu |
tchemit |
Tâche |
Normal |
2.0 |
- |
- |
Deprecates the xpp3 reader api |
This api is only used by jredmine project (will move it to this project). |
Résolu |
tchemit |
Tâche |
Normal |
2.0 |
- |
- |
Split project in multi-module |
Should have 2 modules:
* one for api
* one for concrete mojos
In that way, other mojo projects will only use the api module and stop exlude a lot of dependencies only used by helper-m-p mojos. |
Résolu |
tchemit |
Tâche |
Normal |
2.0 |
- |
- |
In Share-secret goal, (add a parameter to skip null values) |
Add a new flag *skipNullValues* parameter to not store null values |
Résolu |
tchemit |
Evolution |
Normal |
1.6 |
- |
- |
Can add request headers in REST Api |
|
Résolu |
tchemit |
Evolution |
Normal |
1.6 |
- |
- |
Deprecates the rest api |
This api offers nothing but headaches, better to remove it soon |
Résolu |
tchemit |
Tâche |
Normal |
1.6 |
- |
- |
Improve the xpp3 reader api |
Should be able to
* read other objects from a tag
* attributes values |
Résolu |
tchemit |
Evolution |
Normal |
1.5 |
- |
- |
Use maven-plugin-plugin 3 api |
Let's use now java annoations :) |
Résolu |
tchemit |
Evolution |
Normal |
1.5 |
- |
- |
Introduce a RequestFactory instead of using it inside the rest client |
|
Résolu |
tchemit |
Evolution |
Normal |
1.5 |
- |
- |
updates to commons lang 3 |
|
Résolu |
tchemit |
Tâche |
Normal |
1.5 |
- |
- |
Improve RequestBuilder design |
* Add a default RequestBuilder (still abstract for the validation)
* Add validation method on a requestBuilder to check that args given to create a request are ok |
Résolu |
tchemit |
Evolution |
Normal |
1.5 |
- |
- |
Updates to wagon-provider-api 1.0 |
|
Résolu |
tchemit |
Tâche |
Normal |
1.4 |
- |
- |
Updates to junit 4.10 |
Some api has changed and projet does not compile any more :( |
Résolu |
tchemit |
Tâche |
Normal |
1.4 |
- |
- |
Check email title is not blank and trim it |
|
Résolu |
tchemit |
Evolution |
Normal |
1.4 |
- |
- |
Change artifact id from m-helper-p to helper-m-p |
Maven ask it nicely, so do it nicely too :) |
Résolu |
tchemit |
Tâche |
Normal |
1.4 |
- |
- |
Add a new goal to execute remote script using ssh |
Wagon can really help for this, have a look at the m-site-p |
Résolu |
tchemit |
Evolution |
Normal |
1.4 |
- |
- |
Updates to javax.mail 1.4.4 |
|
Résolu |
tchemit |
Tâche |
Normal |
1.4 |
- |
- |
SortedProperties doesn't properly managed store encoding |
store is not properly implemented, the flas escUnicode is always true. Even we provide a Writer with given encoding, the escUnicode flag will generate an ASCII file (default Properties encoding).
We must use new *store(Writer, String)* method from JDK1.6 for this purpose. |
Résolu |
fdesbois |
Anomalie |
Normal |
1.3 |
- |
- |
Introduce AbstractAvailableDataMojo |
This abstract mojo use an AvailableData interface to display data with a common syntax. This is useful to display available plexus components for example converters (in i18n) or templates, models, writers, ... (in eugene). |
Résolu |
fdesbois |
Evolution |
Normal |
1.3 |
- |
- |
Let's stay on jdk1.5 |
Processor project need it. |
Résolu |
tchemit |
Evolution |
Normal |
1.2.11 |
- |
- |
improve SortedProperties class |
- treate well input and output stream (close them...)
- fork the Properties class to use our encoding and not latin-1
- can change the unicode to lower or upper case (the default one) |
Résolu |
tchemit |
Evolution |
Normal |
1.2.10 |
- |
- |
Always Close IO streams |
|
Résolu |
tchemit |
Anomalie |
Normal |
1.2.10 |
- |
- |
DependenciesUtil.sortArtifact fails when list of artifact is empty |
We must check before trying to sort, that something has to be sort :) |
Résolu |
tchemit |
Anomalie |
Normal |
1.2.10 |
- |
- |
Use new maven-license-plugin mecanism to update file headers |
|
Résolu |
tchemit |
Evolution |
Normal |
1.2.9 |
- |
- |
Updates mavenpom4redmineCentral to 2.4 |
|
Résolu |
tchemit |
Evolution |
Normal |
1.2.9 |
- |
- |
Optimize dependencies |
|
Résolu |
tchemit |
Evolution |
Normal |
1.2.9 |
- |
- |
Remove forked Sec components |
The fork is no more necessary (components are back to normal) : remove the two forked components + adapt configuration |
Résolu |
tchemit |
Evolution |
Normal |
1.2.8 |
- |
- |
Can not specify port in rest api |
|
Résolu |
tchemit |
Anomalie |
Normal |
1.2.8 |
- |
- |
Update dependencies and optimize them |
log4j -> 1.2.16
javax.mail:mail -> 1.4.1
plexus-sec-dispatcher -> 1.4
commons-lang -> 2.5 |
Résolu |
tchemit |
Evolution |
Normal |
1.2.8 |
- |
- |
Can not execute tests on windows os |
Stacktrace for the maven-license-plugin :
skip(org.nuiton.license.plugin.UpdateProjectLicenseMojoTest) Time elapsed: 0 sec <<< ERROR!
java.lang.StringIndexOutOfBoundsException: String index out of range: 1
at java.lang.String.charAt(String.java:687)
at java.util.regex.Matcher.appendReplacement(Matcher.java:703)
at java.util.regex.Matcher.replaceAll(Matcher.java:813)
at java.lang.String.replaceAll(String.java:2190)
at org.nuiton.plugin.AbstractMojoTest.getTestDir(AbstractMojoTest.java:148)
at org.nuiton.plugin.AbstractMojoTest$MojoTestRule.starting(AbstractMojoTest.java:338)
....
The problem comes from this weak code :
rep = rep.replaceAll("\\.", File.separator);
File testDir = new File(f, rep);
it will be replaced by :
String rep = type.getName();
String[] paths = rep.split("\\.");
File testDir = getFile(f, paths);
|
Résolu |
tchemit |
Anomalie |
Normal |
1.2.7 |
- |
- |
Introduce PluginWithEncoding |
this contract will be used for any mojo with encoding requirement. |
Résolu |
tchemit |
Evolution |
Normal |
1.2.6 |
- |
- |
Add runOnce property on mojo check-auto-container |
|
Résolu |
tchemit |
Evolution |
Normal |
1.2.6 |
- |
- |
Add a check-auto-container goal |
This goal aims to check if all dependencies of a project are in specified remote repositories |
Résolu |
tchemit |
Evolution |
Normal |
1.2.5 |
- |
- |
Plugin is not maven 3 compatible |
|
Résolu |
tchemit |
Anomalie |
Normal |
1.2.4 |
- |
- |
Use maven-javadoc-plugin 2.7 |
|
Résolu |
tchemit |
Evolution |
Normal |
1.2.4 |
- |
- |
Add cleanMojo hook in test |
|
Résolu |
tchemit |
Evolution |
Normal |
1.2.3 |
- |
- |
Use maven-license-plugin 2.1 |
Add license project descriptor file + clean old headers |
Résolu |
tchemit |
Evolution |
Normal |
1.2.3 |
- |
- |
Use junit 4.8.1 |
|
Résolu |
tchemit |
Evolution |
Normal |
1.2.3 |
- |
- |
Improve io api |
Checks all basic io methods return code and throw IOException if something is wrong |
Résolu |
tchemit |
Evolution |
Normal |
1.2.3 |
- |
- |
Ajout des fichiers de sites dans le goal collect-files (parametre includeSiteAttached) |
|
Résolu |
tchemit |
Evolution |
Normal |
1.2.2 |
- |
- |
Add usefull io api in PluginHelper |
This api always checks if io operation was succesfful done, otherwise throws IOException |
Résolu |
tchemit |
Evolution |
Normal |
1.2.1 |
- |
- |
use mavenpom 1.1.4 |
|
Résolu |
tchemit |
Evolution |
Normal |
1.2.1 |
- |
- |
Open ShareServerSecretPlugin api to make it reusable from outside |
|
Résolu |
tchemit |
Evolution |
Normal |
1.2.1 |
- |
- |
Permettre de n'éxecuter qu'une seule fois le goal share-server-secret |
|
Résolu |
tchemit |
Evolution |
Normal |
1.2.0 |
- |
- |
Utilisation de mavenpom |
Puisque maven-helper-plugin et jredmine sont devenu assez stables, on peut donc désormais hériter de mavenpom.
Note: cette utilisation introduit un cycle, mais on peut s'en sortir du moment que maven-helper-plugin et jredmie n'utilise jamais la dernière version de mavenpom. |
Résolu |
tchemit |
Evolution |
Normal |
1.2.0 |
- |
- |
Api d'AbstractPlugin revisité |
Amélioration de la cinématique de l'AbstractPlugin.
* La méthode d'initialisation ne retourne pas d'état mais déclanche des exceptions si quelque chose ne va pas
* Ajout d'un point d'entrée pour ne pas exécuter le mojo (checkSkip)
*Note: L'api est incompatible avec 1.1.x.* |
Résolu |
tchemit |
Evolution |
Normal |
1.2.0 |
- |
- |
Enrichissement de l'api d'io dans PluginHelper en AbstractPlugin |
On a ajouté un certain nombre de méthodes d'io sur les fichiers qui vérifient que les opérations se sont bien déroulées
et dans le cas contrainre soulève des IOException. |
Résolu |
tchemit |
Evolution |
Normal |
1.2.0 |
- |
- |
Ajout d'un goal pour générer une page index.html dans les site respectant la symetricLayout |
|
Rejeté |
tchemit |
Evolution |
Normal |
1.2.0 |
- |
- |
rendre le plugin compatible maven 2.2.x |
Il y a un problème lors de l'utilise du component plexus SecDispatcher depuis le passage a maven 2.2.x |
Résolu |
tchemit |
Anomalie |
Haut |
1.1.0 |
- |
- |
ajout d'un contrat pour faire des parseurs xpp3 |
|
Résolu |
tchemit |
Evolution |
Normal |
1.1.0 |
- |
- |
Rethink to AbstractPlugin api |
Review the AbstractPlugin (change package to org.nuiton.plugin instead of org.nuiton) |
Résolu |
tchemit |
Evolution |
Normal |
1.1.0 |
- |
- |
utilisation Junit 4.7 et amélioration du framework de test des Mojos |
|
Résolu |
tchemit |
Evolution |
Normal |
1.1.0 |
- |
- |
utiliser des generics dans le framework de test de mojos |
|
Résolu |
tchemit |
Evolution |
Normal |
1.1.0 |
- |
- |
ajouter des tests d'intégration |
utilisation du plugin *maven-invoker-plugin* pour faire les tests d'intégration des mojos |
Résolu |
tchemit |
Evolution |
Normal |
1.1.0 |
- |
- |
reorganisation des packages |
* tout ce qui concerne les plugin doit etre sous *org.nuiton.plugin* (l'ancien code est deprecie)
* tout ce qui concerne les licenses doit etre dans le plugin maven-license-plugin (et etre depreciee ici)
* tout ce qui concerne les io doit etre sous *org.nuiton.io* (l'ancien code est deprecie)
Tout le code deprecie disparait en version *2.0.0*. |
Résolu |
tchemit |
Evolution |
Normal |
1.1.0 |
- |
- |
documentation des frameworks mojo et test mojo |
- ajout d'une doc sur le framework de mojo
- ajout d'une doc sur le framework de test de mojo |
Fermé |
tchemit |
Evolution |
Normal |
1.1.0 |
- |
- |
ajout d'un goal pour exposer des secrets du serveur |
Ajout d'un goal pour pouvoir exporter des informations cryptés (maven 2.1.0)
et les rendre disponibles pour les autres plugins afin de ne pas à avoir à modifier
les plugins et qu'ils puissent quand même utiliser l'encryptage des mots de passe. |
Résolu |
tchemit |
Evolution |
Normal |
1.1.0 |
- |
- |
le client rest doit avoir un encoding |
|
Résolu |
tchemit |
Anomalie |
Normal |
1.1.0 |
- |
- |
ajout d'un goal neutre d'envoie de mail |
Le goal d'envoie de mail du plugin changes est trop specifique.
Ca serait mieux d'avoir un goal neutre qui prend un fichier entrée pour contenu |
Résolu |
tchemit |
Evolution |
Normal |
1.1.0 |
- |
- |
ajout d'un goal pour collecter des donnees |
le besoin est de pouvoir collecter des fichiers de plusieurs types :
# les fichiers attachés au builds
# des fichiers supplémentaires
Note: cela doit être aggrégeable pour un porjet multi-module |
Résolu |
tchemit |
Evolution |
Normal |
1.1.0 |
- |
- |
ajout d'un client rest basique |
implemtation d'un client rest reutilisable |
Résolu |
tchemit |
Evolution |
Normal |
1.1.0 |
- |
- |
Déplacement du paquetage license vers maven-license-plugin |
Tout ce qui concerne les licenses doit être dans le plugin maven-license-plugin |
Résolu |
tchemit |
Evolution |
Normal |
1.1.0 |
- |
- |