在Maven中,在 "build "标签下有 "directory "和 "outputDirectory",当我把这两个标签设置为不同的目录时,"outputDirectory "中指定的目录被作为目标目录。我还观察到,outputDirectory中指定的目录可以配置为 "directory "标签下指定的direcotry的子目录,但在这种情况下,我也可以使用 "directory "本身来指定我的子目录。这两个标签有什么具体的用法吗?
<build>
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>
请看Super pom。https:/maven.apache.orgguidesintroductionintroduction-to-the-pom.html。
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/classes
和 target
一般来说,不建议改变这些属性的默认值,通常也没有必要这样做。