为什么maven在两台计算机上的运行方式不同?

时间:2015-11-20 09:24:30

标签: eclipse maven svn javadoc

我和我的同事正试图在相同的pom 上调用相同的Maven命令(mvn网站),并获得完全不同的输出

我们认为错误的代码是我们最近添加的javadoc-plugin:

    <!-- https://maven.apache.org/plugins/maven-javadoc-plugin/ -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>${version.javadoc.plugin}</version>
        <configuration>
          <destDir>javadoc</destDir>
          <charset>UTF-8</charset>
          <docencoding>UTF-8</docencoding>
          <doctitle>${project.name} API Documentation
            ${project.version}.${svn_revision}</doctitle>
          <encoding>UTF-8</encoding>
          <failonerror>false</failonerror>
          <footer>Specification: ${specification.title}</footer>
          <header>${project.name} API Documentation
            ${project.version}.${svn_revision}</header>
          <source>1.8</source>
          <use>true</use>
          <version>true</version>
          <windowtitle>${project.name} API Documentation
            ${project.version}.${svn_revision}</windowtitle>
          <additionalparam>-Xdoclint:none</additionalparam>
        </configuration>
        <executions>
          <execution>
            <id>attach-javadocs</id>
            <phase>deploy</phase>
            <goals>
              <goal>jar</goal>
            </goals>
          </execution>
        </executions>
      </plugin>

运行此会在目标文件夹中获取正确的javadoc生成。当我把它推到svn存储库并且我的伙伴下载时,它对他不起作用。

没有错误且没有警告,它只是不生成javadoc

其他信息:

  1. 我们没有使用任何本地settings.xml。
  2. mvn site -X(调试模式)的输出对javadoc-plugin没有任何影响。
  3. 他已经重新安装了jdk并重新设置了他的$ JAVA_HOME。
  4. 相同的Maven版
  5. 可能是什么问题?

    提前谢谢

1 个答案:

答案 0 :(得分:2)

运行mvn -v以确保您使用相同的Maven和Java版本。该命令将打印Java运行时的路径,确保它们相同且正确。

如果检出,请运行mvn help:effective-pom以查看Maven将执行的操作。将两台计算机上的输出重定向到文件并进行比较。

接下来,尝试直接从命令行调用插件。如果可行,那么由于某种原因,附加到生命周期是行不通的。如果它不起作用,请检查错误消息并使用-X检查插件配置。

如果其他一切都失败了,请删除您当地的Maven存储库(或至少包含所涉及的插件)。

相关问题