Générer un fichier jar de code source pour un projet basé sur Maven

Générer un fichier de code source pour un projet basé sur Maven

Le plugin «http://maven.apache.org/plugins/maven-source-plugin/[maven-source]» est utilisé pour emballer votre code source et déployer avec votre projet. Ceci est extrêmement utile pour les développeurs qui utilisent votre projet déployé et souhaitent également attacher votre code source pour le débogage.

1. Plugin source Maven

Ajoutezmaven-source-plugin dans votre fichierpom.xml.

pom.xml

  
      
        
        org.apache.maven.plugins
        maven-source-plugin
        
            
                attach-sources
                
                    jar
                
            
        
       
     
  

2. Déployez-le

Émettez «mvn install» pour empaqueter et déployer votre projet dans le référentiel local.

D:\exampleweb-core>mvn install
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building examplecore project
[INFO]    task-segment: [install]
[INFO] ------------------------------------------------------------------------
//...
[INFO] [jar:jar {execution: default-jar}]
[INFO] Building jar: D:\exampleweb-core\target\examplecore-1.0.jar
[INFO] Preparing source:jar
[WARNING] Removing: jar from forked lifecycle, to prevent recursive invocation.
[INFO] No goals needed for project - skipping
[INFO] [source:jar {execution: attach-sources}]
[INFO] Building jar: D:\exampleweb-core\target\examplecore-1.0-sources.jar
[INFO] [install:install {execution: default-install}]
[INFO] Installing D:\exampleweb-core\target\examplecore-1.0.jar to D:\maven\repo\com\mky
ong\examplecore\1.0\examplecore-1.0.jar
[INFO] Installing D:\exampleweb-core\target\examplecore-1.0-sources.jar to D:\maven\repo
\com\example\examplecore\1.0\examplecore-1.0-sources.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL

3. Sortie

Accédez à votre référentiel local, vous remarquerez que deux fichiers jar sont créés

  1. examplecore-1.0.jar (classes)

  2. examplecore-1.0-sources.jar (source code)

generate source code for maven