【问题标题】:two plugins difference in maven's pommaven的pom中的两个插件区别
【发布时间】:2011-07-26 10:06:22
【问题描述】:

也许一开始这个问题很愚蠢,我得到了缺点,但是.. 请告诉我应该使用哪一个插件代码?

<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>

【问题讨论】:

    标签: maven selenium junit pom.xml


    【解决方案1】:
    • groupId 是可选的,因为 org.apache.maven.plugins 是默认值 groupID,但我还是建议保留它
    • 您应该始终使用版本标签来确定插件 版本并避免对较新版本中引入的回归感到意外 插件。
    • 如果你确定你开发的 JDK,你绝对应该 指定源和目标版本

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

    【讨论】:

      【解决方案2】:

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

      明确指定groupId 是一种很好的做法,以免混淆。例如,org.codehaus.mojo 提供了一些插件。 Maven 确实按照 here 的文档解析插件。

      version 是相关的,如果您使用的是 maven3,如 here 所述。

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

      【讨论】:

        猜你喜欢
        • 2016-11-30
        • 1970-01-01
        • 1970-01-01
        • 2022-01-17
        • 2012-08-06
        • 2013-05-21
        • 1970-01-01
        • 2014-07-22
        • 2011-12-10
        相关资源
        最近更新 更多