maven - генерация источников не работает

Посоветуйте пожалуйста если возможно на этом я бегу mvn package source:jar и получить module.jar и module-sources.jar, как и ожидалось, в целевом каталоге. Однако у меня есть 2 проблемы: 1) I, когда я делаю: 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 (или в указанной папке, но это не обязательно)

0 ответов

Другие вопросы по тегам