我和我的同事正试图在相同的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 。
其他信息:
可能是什么问题?
提前谢谢
答案 0 :(得分:2)
运行mvn -v
以确保您使用相同的Maven和Java版本。该命令将打印Java运行时的路径,确保它们相同且正确。
如果检出,请运行mvn help:effective-pom
以查看Maven将执行的操作。将两台计算机上的输出重定向到文件并进行比较。
接下来,尝试直接从命令行调用插件。如果可行,那么由于某种原因,附加到生命周期是行不通的。如果它不起作用,请检查错误消息并使用-X
检查插件配置。
如果其他一切都失败了,请删除您当地的Maven存储库(或至少包含所涉及的插件)。