Плагин ” 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 создаются
- mkyongcore-1.0.jar (классы)
- mkyongcore-1.0-sources.jar (исходный код)
Оригинал: “https://mkyong.com/maven/generate-source-code-jar-for-maven-based-project/”