maven's pom中的两个插件区别

时间:2011-07-26 10:06:22

标签: maven selenium junit pom.xml

也许在开始时这个问题很愚蠢而我得到了弊端但是...... 请告诉我应该使用哪个插件代码?

<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 个答案:

答案 0 :(得分:3)

  • groupId是可选的,因为org.apache.maven.plugins是默认值 groupID,但我还是建议保留它
  • 您应该始终使用版本标记来固定插件 版本并避免在新版本中引入回归的惊喜 插件。
  • 如果你确定你开发的JDK,你肯定应该 指定源版本和目标版本

所以使用上述恕我直言的组合

答案 1 :(得分:2)

你应该使用第二个,特别是如果你使用maven 3.

明确指定groupId是一种很好的做法,这样就不会产生混淆。例如,某些插件可从org.codehaus.mojo获得。 Maven确实解析了插件here

如果您正在使用maven3,

version是相关的,如here所述。

如果您希望它与您正在使用的jdk不同,您仍然可以在任何一种情况下指定源/目标版本。