maven - генерация источников не работает - PullRequest
0 голосов
/ 16 мая 2018

пожалуйста, сообщите, если это возможно Я бегу 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 (или в указанной папке, но это не обязательно)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...