【问题标题】:Maven: Can not create JavadocsMaven:无法创建 Javadocs
【发布时间】:2014-05-08 12:09:38
【问题描述】:

我无法将 javadocs 创建到我喜欢的文件夹中,这是我的 javadoc 插件的外观;

 <build>

            <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>2.9.1</version>
            <configuration>
                <outputDirectory>${build.dir}/resources/javadoc</outputDirectory>
                <reportOutputDirectory>${project.reporting.outputDirectory}/javadoc</reportOutputDirectory>
            </configuration>
            <executions>
                <execution>
                    <id>attach-javadocs</id>
                    <phase>package</phase>
                    <goals>
                        <goal>aggregate</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

    </plugins>
</build>

有什么想法吗?

EDIT MAven 安装导致错误"

Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.9.1:aggregate
  (attach-javadocs) on project priTool: An error has occurred in JavaDocs report     generation:
 [ERROR] Exit code: 1 -            C:\pricing\priWebApp\src\main\..webapp\backend\local\PriUpgradeHelper.java:5:
 package       ..upgrademanager does not exist
[ERROR] import ...upgrademanager.ComponentInfo;

升级管理器是一个外部依赖,但我可以在库中看到它的 jar

【问题讨论】:

  • 运行mvn install 时得到什么输出?有错误吗?
  • @Aaron Digulla 是的!当我进行干净的编译安装时,它找不到数百个类和符号
  • 除非${build.dir} 是您项目的内部属性,否则您应该使用${project.build.directory} 属性或任何其他standard Maven property
  • 向我们展示第一个错误。
  • @Aaron Digulla 我更新了

标签: java maven


【解决方案1】:

您需要了解mvn packagemvn install 之间的区别。 package 在 Maven 项目/模块的 target 文件夹中创建 JAR。

如果有更多模块,他们将无法看到这些 JAR - 对于每个项目/模块,Maven查看本地存储库以解决依赖关系,即使可以在同一个项目。

这就是 install 所做的:打包 JAR,然后将它们安装到本地存储库中。

如果您有一个 Maven 项目,其中包含多个模块(也称为反应器构建),那么永远不要使用 mvn package始终使用mvn install

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 2017-12-30
    相关资源
    最近更新 更多