mvn release: выполнение без источника, попавшего в артефакт - PullRequest
1 голос
/ 13 января 2009

Как правильно сделать релиз mvn: выполнить так, чтобы исходный код не оказаться в моей артефакте?

Вся помощь приветствуется. Я знаю, что где-то видел это

Спасибо

Ответы [ 4 ]

4 голосов
/ 05 мая 2009

Установите для свойства useReleaseProfile значение false в конфигурации плагина релиза Maven:

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin</artifactId>
        <configuration>
          <useReleaseProfile>false</useReleaseProfile>
          ..
        </configuration>
      </plugin>
    </plugins>
  </build>
4 голосов
/ 10 марта 2009

Попробуйте установить для свойства присоединения maven-source-plugin значение false, например:

     <pluginManagement>
         <plugins>
             <plugin>
                  <artifactId>maven-source-plugin</artifactId>
                  <configuration>
                      <attach>false</attach>
                  </configuration>
             </plugin>
         </plugins>
     </pluginManagement>
3 голосов
/ 11 апреля 2009

Отключите встроенный профиль выпуска и затем определите свой собственный. Посмотрите на мавен родительский пом для примера: http://svn.apache.org/viewvc/maven/pom/trunk/maven/pom.xml?annotate=759540

Посмотрите на строку 630 для конфигурации плагина релиза и затем на строку 910 для профиля релиза, который мы используем.

0 голосов
/ 28 января 2009

Вы можете (должны) выполнить пробный прогон, чтобы убедиться, что все в порядке, прежде чем делать реальный релиз. Это можно сделать, установив для параметра dryRun значение true.

mvn release:prepare -DdryRun=true

После этого вы должны очистить релиз:

mvn release:clean

Привет

...