Рубрики
Без рубрики

Создать банку исходного кода для проекта на основе Maven

– Создать банку исходного кода для проекта на основе Maven

Плагин ” maven-source ” используется для упаковки вашего исходного кода и развертывания вместе с вашим проектом. Это чрезвычайно полезно для разработчиков, которые используют ваш развернутый проект, а также хотят прикрепить ваш исходный код для отладки.

1. Исходный плагин Maven

Добавьте maven-source-плагин в свой pom.xml файл.

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

2. Разверните Его

Проблема ” установка mvn ” для упаковки и развертывания вашего проекта в локальном репозитории.

D:\mkyongweb-core>mvn install
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building mkyongcore project
[INFO]    task-segment: [install]
[INFO] ------------------------------------------------------------------------
//...
[INFO] [jar:jar {execution: default-jar}]
[INFO] Building jar: D:\mkyongweb-core\target\mkyongcore-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:\mkyongweb-core\target\mkyongcore-1.0-sources.jar
[INFO] [install:install {execution: default-install}]
[INFO] Installing D:\mkyongweb-core\target\mkyongcore-1.0.jar to D:\maven\repo\com\mky
ong\mkyongcore\1.0\mkyongcore-1.0.jar
[INFO] Installing D:\mkyongweb-core\target\mkyongcore-1.0-sources.jar to D:\maven\repo
\com\mkyong\mkyongcore\1.0\mkyongcore-1.0-sources.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL

3. Выход

Перейдите в свой локальный репозиторий, вы заметите два файла jar создаются

  1. mkyongcore-1.0.jar (классы)
  2. mkyongcore-1.0-sources.jar (исходный код)

Оригинал: “https://mkyong.com/maven/generate-source-code-jar-for-maven-based-project/”