Quellcode-Jar für Maven-basiertes Projekt generieren

Generieren Sie Quellcode-JAR für Maven-basierte Projekte

Das Plugin "http://maven.apache.org/plugins/maven-source-plugin/[maven-source]" wird verwendet, um Ihren Quellcode zu packen und zusammen mit Ihrem Projekt bereitzustellen. Dies ist äußerst nützlich für Entwickler, die Ihr bereitgestelltes Projekt verwenden und außerdem Ihren Quellcode zum Debuggen anhängen möchten.

1. Maven Source Plugin

Fügen Siemaven-source-plugin in Ihrepom.xml-Datei ein.

pom.xml

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

2. Stellen Sie es bereit

Geben Sie "mvn install" aus, um Ihr Projekt zu verpacken und im lokalen Repository bereitzustellen.

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. Ausgabe

Navigieren Sie zu Ihrem lokalen Repository, und Sie werden feststellen, dass zwei JAR-Dateien erstellt werden

  1. examplecore-1.0.jar (classes)

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

generate source code for maven