разница двух плагинов в помпе мавена - PullRequest
0 голосов
/ 26 июля 2011

Может быть, в начале этот вопрос глуп, и я получаю минусы, но .. пожалуйста, скажите мне, какой код плагина я должен использовать?

<build>
<plugins>
  <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
      <source>1.5</source>
      <target>1.5</target>
    </configuration>
  </plugin>
</plugins>

или

<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
    <configuration>
      <!-- put your configurations here -->
    </configuration>
  </plugin>
</plugins>

Ответы [ 2 ]

3 голосов
/ 26 июля 2011
  • groupId является необязательным, поскольку по умолчанию используется org.apache.maven.plugins groupID, но я бы порекомендовал держать его в любом случае
  • Вы всегда должны использовать тег версии, чтобы закрепить плагин версия и избежать сюрпризов относительно регрессий, введенных в более новых плагины.
  • Если вы уверены в JDK, для которого вы разрабатываете, вам определенно следует укажите исходную и целевую версию

Так что используйте комбинацию вышеупомянутого ИМХО

2 голосов
/ 26 июля 2011

Вы должны использовать второй, особенно если вы используете maven 3.

Хорошей практикой является явное указание groupId, чтобы не было путаницы.Например, некоторые плагины доступны с org.codehaus.mojo.Maven действительно разрешает плагин, как описано здесь .

version имеет значение, если вы используете maven3, как описано здесь .

Вы быпо-прежнему укажите исходную / целевую версии в любом случае, если вы хотите, чтобы он отличался от используемого вами jdk.

...