пожалуйста, сообщите, если это возможно
Я бегу mvn package source:jar
и получаю module.jar и module-sources.jar, как и ожидалось, в целевом каталоге
Тем не менее, у меня есть 2 вопроса:
1) Я, когда я делаю: mvn install source:jar
Я получаю -source.jar в моей "цели" в
папка локальных проектов, ОДНАКО, НЕ в "локальном хранилище" (под .m2
на моем ПК). Хотя я получаю файл module.jar с установленными двоичными файлами.
РЕДАКТИРОВАТЬ: Я понял этот пункт (1): Он работает, если я помещаю «source: jar» перед «install». То есть mvn source:jar install
вместо mvn install source:jar
2) Я не хочу запускать source: jar в командной строке для генерации источников. Потому что, когда я использую инструмент непрерывной интеграции GO, который я не могу контролировать, у них нет единой цели mvn source:jar
.
Я знаю, что с помощью конфигураций в pom.xml это может быть достигнуто, и я видел, что это происходило один или два раза, но оно перестало работать (ну, очевидно, я внес изменение, что я не знаю, что сломало это)
Мой pom.xml имеет следующий
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<outputDirectory>${source.directory}</outputDirectory>
<finalName>${project.jar.name}</finalName>
<fileNameMapping>no-version</fileNameMapping>
<classifier>${source.classifier}</classifier>
</configuration>
</execution>
</executions>
</plugin>
Итак, в конечном итоге, когда я запускаю mvn package
или mvn install
, или я хочу, чтобы источники создавались в виде файла jar рядом с обычным project.jar (или в указанной папке, но это не обязательно)