Archives par mot-clé : M2settings

Projet de modication du maven settings

m2settings 0.7 released

J’ai touché quelques petits trucs dans m2settings, et j’en profite pour publier une nouvelle version (télécharger). Celle-ci génère un settings.xml bien plus lisible.

Voici par exemple ce que l’on peut obtenir en quelques clic:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/POM/4.0.0">
    <interactiveMode>true</interactiveMode>
    <offline>false</offline>
    <proxies/>
    <servers/>
    <mirrors>
        <mirror>
            <mirrorOf>central</mirrorOf>
            <name>Sateh</name>
            <url>http://maven.sateh.com/repository</url>
            <id>sateh.com</id>
        </mirror>
        <mirror>
            <mirrorOf>codehaus</mirrorOf>
            <name>Codehaus MOJO</name>
            <url>http://repository.codehaus.org/</url>
            <id>codehaus-mirror</id>
        </mirror>
    </mirrors>
    <profiles>
        <profile>
            <activation>
                <activeByDefault>true</activeByDefault>
                <file/>
            </activation>
            <properties>
                <hello>world</hello>
            </properties>
            <repositories>
                <repository>
                    <snapshots>
                        <enabled>true</enabled>
                        <checksumPolicy>warn</checksumPolicy>
                    </snapshots>
                    <id>springframework.org</id>
                    <name>Springframework Maven SNAPSHOT Repository</name>
                    <url>http://static.springframework.org/maven2-snapshots/</url>
                    <layout>default</layout>
                </repository>
            </repositories>
            <pluginRepositories/>
            <id>rds</id>
        </profile>
        <profile>
            <activation>
                <activeByDefault>false</activeByDefault>
                <jdk>sun</jdk>
                <file/>
            </activation>
            <id>sun</id>
        </profile>
    </profiles>
</settings>

Maven settings.xml

J’avais déjà parlé de m2settings quand j’en avais eu l’idée, mais du prosélytisme occasionnel ne fait pas de mal… J’ai avancé mon petit utilitaire qui permet de configurer le fichier de configuration (settings.xml) de Maven 2.

Alors pourquoi cette simple interface graphique pour manipuler un fichier XML n’est-elle pas déjà finie?

  • Eh bien déjà parce que j’ai manqué de temps, et ce n’est pas en passant 4h tous les 4 mois qu’on avance.
  • s’ajoute à cela un manque de motivation, visiblement m2settings ne suscite pas un grand intérêt
  • ensuite parce que le Visual Editor d’Eclipse manquait de stabilité chez moi. Et l’idée que l’éditeur fasse de l’introspection trouve ses limites quand on commence à faire de l’héritage de classes graphiques. Très rapidement, le Visual Editor s’est mis à afficher des fenêtres entièrement grises et je devais faire du Swing à la main — non je ne suis pas fan. Bref, j’ai changé du tout au tout au profit de Netbeans (et forcément il faut refaire toute l’interface, et prendre en main NetBeans, aussi)
  • et puis, le modèle objet de projet (le POM) n’est pas non plus si simple
  • enfin, je me rends compte que mon AMD 64 n’est pas non plus un foudre de guerre — j’ose à peine imaginer ce que ça donne sur une machine moins performante