Maven:<directory>和<outputDirectory>在<build>标签下的区别。

问题描述 投票:1回答:2

在Maven中,在 "build "标签下有 "directory "和 "outputDirectory",当我把这两个标签设置为不同的目录时,"outputDirectory "中指定的目录被作为目标目录。我还观察到,outputDirectory中指定的目录可以配置为 "directory "标签下指定的direcotry的子目录,但在这种情况下,我也可以使用 "directory "本身来指定我的子目录。这两个标签有什么具体的用法吗?

maven maven-3
2个回答
0
投票
<build>
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>

请看Super pom。https:/maven.apache.orgguidesintroductionintroduction-to-the-pom.html。


0
投票

Maven编译器插件将编译后的类放到了 project.build.outputDirectory

Surefire插件使用项目类在 project.build.outputDirectory

Jar插件从 project.build.outputDirectory 并将所得罐子放入 project.build.directory

安装插件需要从 project.build.directory

project.build.outputDirectory 需与 project.build.directory 因为 project.build.directory 含有非编译类的文件,这些文件会被期望只编译类的插件(例如jar插件)错误地抓取。

默认情况下 project.build.outputDirectory 的子目录,是 project.build.directory ( target/classestarget 一般来说,不建议改变这些属性的默认值,通常也没有必要这样做。

© www.soinside.com 2019 - 2024. All rights reserved.