Assignment Help logo
在线聊天

Loading...

Score %0 (0 correct0 incorrect75 unanswered)

Q1. pom.xml 文件中的哪个元素允许您提供可以在 pom.xml 的其他元素中重复使用的值?

  • 插件(Plugins)
  • 构建(Build)
  • 属性(Properties)
  • 父项目(Parent)

Q2. 如果您希望使用 Maven 的打包目标构建和打包您的构件,但不想执行单元测试,您将使用哪个环境变量和值?

  • maven.test.ignore=TRUE
  • maven.test.run=FALSE
  • maven.test.skip=TRUE
  • maven.verify.execute=FALSE

Q3. 在构建 Maven EAR 项目并指定要包含的项目配置时,哪个插件配置元素包含企业 Java Bean 项目?

  • modules/webModule
  • modules/ejbModule
  • modules/enterpriseModules
  • modules/services

Q4. 用于生成和部署文档网站的目标是 _。

  • deliver
  • site
  • doc
  • deploy

Q5. mvn -version 命令的作用是什么?

  • 它构建您的 Maven 项目。
  • 它在您的计算机上安装 Maven。
  • 它将 Maven 更新到最新版本。
  • 它打印出您安装的 Maven 版本。

Q6. 在 pom.xml 文件中,有几个可用于项目细节的属性,例如 groupId 和 version。所有这些属性都以什么开头?

  • pom
  • maven
  • jar
  • project

Q7. 哪个目录结构包含您构件的源代码?

  • src/code
  • src/test/java
  • src/main/java
  • src/main/resources

Q8. 用于在 Maven 中运行 clean 生命周期,然后是 verify、install 和 package 的命令是什么?

  • mvn clean install package
  • mvn package
  • mvn clean verify install package
  • mvn install package

Q9. 使用 Dependency 插件来确定哪些包含的依赖项未被使用以及您正在使用的但未定义的依赖项,您会使用哪个目标?

  • dependency:tree
  • dependency:properties
  • dependency:evaluate
  • dependency:analyze

Q10. 在多模块项目中,如果将插件绑定到父项目的某个阶段,则将在模块中绑定到相同阶段。您可以采用什么策略来防止模块中的插件执行?

  • 在 POM 的 build 部分的 excluded 元素中列出您不希望运行的插件。
  • 将模块中的阶段设置为 none。
  • 在模块中插件的配置中设置一个被排除的值,如:TRUE。
  • 不在模块中指定插件。

Q11. 使用 WAR 类型项目构建 Web 应用程序时,哪个项目目录应包含样式表、JavaScript 和其他静态文件?

  • src/main/static
  • src/main/web
  • src/main/resources
  • src/main/webapp

Q12. 在进行构建时,哪个 Maven 插件允许您设置要构建的构件的特定版本,而不需要手动修改 pom.xml 文件?

  • Compiler
  • Surefire
  • Versions
  • Javadoc

Q13. 构建 Maven Archetype 时,指定如何布置原型文件的原型描述符的文件路径和文件是什么?

  • src/main/template/descriptor.xml
  • src/main/resources/META-INF/maven/archetype-descriptor.xml
  • src/main/archetype/descriptor.xml
  • src/main/resources/META-INF/maven/maven-archetype.xml

Q14. Maven 项目的有效打包类型是什么?

  • WAR
  • 所有这些答案
  • POM
  • EAR

Q15. 如果您的 Maven 项目的两个依赖项引入了相同的传递性依赖但版本不同,那么哪一个(们)将包含在项目的依赖项列表中?

  • 较高版本的依赖项
  • 来自 pom.xml 文件中首先列出的依赖项的传递性依赖
  • 来自 pom.xml 文件中最后列出的依赖项的传递性依赖
  • 最接近您的项目的依赖项版本的传递性依赖

Q16. 许多组织建立本地镜像以访问 Maven 中央仓库。为了利用您公司的 Maven 仓库作为 Maven 中央仓库的代理,您应该将哪个元素放入 settings.xml 文件?

  • 替换(Replacements)
  • 代理(Proxies)
  • 镜像(Mirrors)
  • 本地仓库(LocalRepositories)

Q17. 您将使用哪个 Maven 插件来指定要针对的编译器版本以及语言的源级别?

  • 版本(Versions)
  • Surefire
  • Target
  • 编译器(Compiler)

Q18. 如果您的计算机位于代理后面,您应该在哪里指定代理服务器设置,以便 Maven 访问远程资源?

  • .m2/proxy.txt
  • pom.xml
  • proxy.xml
  • settings.xml

Q19. 您可以修改哪个环境变量以增加 Maven 使用的内存?

MAVEN_OPTS

  • M2_HOME
  • MAVEN_MEMORY
  • PATH

Q20. 您如何使用 Maven 并行运行单元测试?

  • 不可能做到这一点。
  • 实现 JUnit 依赖项,并添加一个将 parallel 元素设置为 true 的配置。
  • 指定 Maven Surefire 插件,并添加一个将 parallel 元素设置为 true 的配置。
  • 将每个测试套件移动到单独的子模块中。

Q21. mvn dependency:tree 命令会做什么?

  • 验证 POM 文件中定义的依赖项。
  • 以树形式打印出您项目的依赖关系报告。
  • 下载所有传递性依赖项。
  • 从依赖树中修剪未使用的依赖项。

Q22. 如何在 Maven 中运行单个单元测试?

  • Maven 默认只运行单个单元测试。
  • 使用 -Dtest= 标志并传入测试的名称。
  • 使用可以指定要运行的测试的插件。
  • 不可能做到这一点。

Q23. Maven 档案可以如何触发?

  • 通过使用 -P 标志显式调用配置文件。
  • 基于环境变量。
  • 所有这些答案
  • 通过 Maven 设置。

Q24. 为什么 mvn install 命令不会将任何构件部署到远程仓库?

  • 命令中也必须指定构件的名称。
  • 命令中也必须指定远程仓库的名称。
  • 必须手动将构件部署到远程仓库。
  • 默认 Maven 生命周期的 deploy 阶段在 install 阶段之后。

Q25. 假设您想在 Maven 构建生成的 JAR 中包含一个属性文件。您应将其放在哪个目录?

  • ${basedir}/src/main/resources
  • ${basedir}/src/main/java/resources
  • ${basedir}/resources
  • ${basedir}/src/main/properties

Q26. settings.xml 文件中的哪个结构允许根据 Maven 运行时的某个值灵活设置属性?

  • 环境(Environment)
  • 属性(Properties)
  • 开关(Switch)
  • 配置文件(Profiles)

Q27. 如果依赖项的范围是 runtime,这意味着什么?

  • 在编译项目时不需要此依赖项,但在运行时需要。
  • 此依赖项在编译时和运行时都需要,并且必须打包以进行分发。
  • 此依赖项在编译时和运行时都需要,但不需要打包以进行分发。
  • 此依赖项对编译是必需的。

Q28. 如果您希望在另一个项目中使用本地开发的 JAR 文件,并且该 JAR 文件尚未部署到 Maven 中央仓库或您自己的本地镜像仓库,您需要在本地开发的 JAR 项目上执行哪个 Maven 目标?

  • package
  • install
  • compile
  • test

Q29. Maven 项目构建构件的默认打包类型是什么?

  • WAR
  • JAR
  • EAR
  • POM

Q30. 以下命令的作用是什么?

mvn archetype:generate
-DgroupID=sample-maven-project
-DartifactID=com.palmer.bethan.sample
-Dversion=1.0.0
-DinteractiveMode=false

  • 它什么也不做,因为没有指定原型。
  • 它生成一个新的 Maven 原型。
  • 它使用默认的 Maven 原型生成一个新的 Maven 项目。
  • 它清理并安装 sample-maven-project 项目。

Q31. 当定义一个在运行时容器中包含的依赖项时,在 pom.xml 中使用哪个范围?

  • provided
  • compile
  • execution
  • runtime

Q32. 为了从远程仓库更新 SNAPSHOT,您向 Maven 传递什么参数?

  • -U
  • -J
  • -X
  • -S

Q33. 使用 Maven release 插件执行发布时,用于批处理模式的哪个环境变量用于定义放置在 SCM 中以指示实际发布的构件状态的标记?

  • tag
  • scmMark
  • developmentVersion
  • releaseVersion

Q34. 这是插件的两个通用用途。第一个是构建,第二个是 _

  • 报告(reporting)
  • 服务器(servers)
  • 依赖项(dependencies)
  • 分发管理(distribution management)

Sure, here are the questions translated into Chinese:

Q35. mvn clean 命令的作用是什么?

  • 它移除了 target 目录
  • 它更新了 POM 文件中定义的插件的版本。
  • 它移除了项目中未使用的依赖项
  • 它构建了你的项目

Q36. 下面是 Maven JAR 插件的定义,其中主类设置为 com.palmer.bethan.App。这会产生什么效果?

<configuration>
    <archive>
        <manifest>
            <addClasspath>true</addClasspath>
            <mainClass>com.palmer.bethan.App</mainClass>
        </manifest>
    </archive>
</configuration>
  • Maven 将为 App 类生成 javadocs。
  • Maven 将生成一个可执行的 JAR 文件,可用于运行 App 类。
  • Maven 在编译源代码时仅包含 App 类。
  • Maven 将向 App 类添加一个空的主方法。

Q37. 如果在打包 Maven 项目时看到以下错误:“[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!”,你应该在 POM 文件中添加什么以设置平台编码,以确保构建不是平台相关的?

  • <project.build.resources>
  • <maven.compiler.source>
  • <project.build.sourceEncoding>
  • <project.compiler.encoding>

Q38. 为什么你可能不想在子 POM 文件中包含 groupId 和 version 元素?

  • 如果包含这些元素,当尝试构建项目时会抛出错误。
  • 这些元素是从父 POM 文件继承的,不需要重复。
  • 子 POM 文件应该只包含依赖项和插件的定义。
  • 父 POM 中的值将被子 POM 中定义的值覆盖。

Q39. 为 Maven 提供用户特定设置的 settings.xml 文件默认位于哪个目录?

  • ${maven.home}/${user.name}/settings.xml
  • ${user.home}/.m2/settings.xml
  • ${maven.home}/conf/settings.xml
  • ${user.home}/maven/settings.xml

Q40. 假设你在公司环境中使用 Maven,并且为了节省带宽,你想要防止大量开发人员从互联网下载相同的依赖项。你该如何限制这一点?

  • 创建一个内部公司仓库来存储必要的构件的副本。
  • 这是不可能的。
  • 在定义依赖项时,将范围设置为 provided。
  • 每个开发人员都应在项目的本地副本的 POM 文件中定义依赖项。

Q41. 在多模块项目中,子 POM 从父 POM 继承什么?

  • 所有这些答案
  • 依赖项
  • groupId
  • version

Q42. 下面是使用 Checkstyle 插件生成的多模块项目的报告。为什么突出显示的链接到两个子项目可能不起作用?

q43

  • Checkstyle 插件无法在子模块上工作。
  • 每个 Checkstyle 报告都在各自模块的 target/site 文件夹中。
  • Checkstyle 报告中的所有链接必须在插件定义中指定。
  • 子模块的 Checkstyle 报告必须位于防火墙后。

Q43. 哪个构建插件允许你创建一个包含最终 JAR 文件中所有依赖项的“fat” JAR 文件?

  • Fatjar
  • Shade
  • Dependency
  • Package

Q44. Maven 依赖项的默认范围是什么?

  • 测试
  • 编译
  • 运行时
  • 构建

Q45. 执行 mvn clean compile test package 时,compiler:compile 被调用了多少次?

  • 一次
  • 两次
  • 没有
  • 三次

Q46. 使用 Maven 中属性的一个优点是什么?

  • 属性为你提供了使用特定结构构建 Maven 项目的模板。
  • 属性允许你从父 POM 中继承值到子 POM。
  • 你可以避免在多个地方硬编码值。
  • 属性加速了你的 Maven 构建。

Q47. clean 生命周期的阶段是什么?

  • pre-clean、clean 和 post-clean
  • 编译、clean 和 install
  • clean 和 install
  • 验证、clean 和 deploy

Q48. 你的项目的依赖项的编译时依赖关系通常被称为___依赖关系。

  • 传递性
  • 运行时
  • 提供的
  • 测试

Q49. 插件可以在默认生命周期的 validate 阶段中执行什么样的检查?

  • 检查父 POM 文件是否定义了所有子 POM 文件
  • 在构建项目之前执行检查
  • 确保 POM 文件中定义的插件顺序正确
  • 在构建项目后检查项目结构是否正确

Q50. 如何检查项目中未使用的依赖项?

  • 运行 mvn clean,查看输出中未提及的插件。
  • 你需要手动执行这个。
  • 在 POM 文件中包含 Maven 依赖项插件,并

运行 unpack 目标。

  • 运行 dependency 插件的 analyze 目标。

Q51. 避免覆盖默认目录结构的最佳实践是什么?

  • 保持默认结构可以减少入门时间,因为开发人员会认识到它。
  • 覆盖默认结构非常复杂。
  • 覆盖默认结构会导致 Maven 编译代码的时间更长。
  • 所有这些答案

Q52. install 阶段的主要目的是什么?

  • 编译项目的源代码
  • 安装所有远程依赖项
  • 将最终项目构件部署到远程 Maven 仓库中
  • 将最终项目构件复制到本地 Maven 仓库中

Q53. 运行 mvn package 命令时如何跳过测试?

  • 使用 -Dtest=skip
  • 使用 -DskipTests=true
  • 使用 -Dtests=pass
  • 使用可配置以跳过测试的插件

Q54. 下面是 settings.xml 文件中一个服务器的配置。这个配置做了什么?

q71

  • 禁用对头部的 put 请求。
  • 设置所有 GET 请求的头部。
  • 所有这些答案
  • 关闭头部的默认行为,并为 ID 为 openssl 的服务器重新指定 Accept-Encoding 头部。

Q55. Maven WAR 插件的 warSourceDirectory 配置属性的默认值是什么?

  • /src/main/webapp
  • /src/main/war
  • /src/main/WEB-INF
  • /src/web

Q56. 构建 Maven Archetype 时,你将原型文件放在哪里?

  • src/main/template
  • src/main/archetype
  • src/main/resources/archetype-resources
  • src/main/java

Q57. Apache Maven 的主要目的是提供统一、简单和标准化的 ___。

  • 版本控制
  • 项目结构
  • 源代码风格
  • 构建

Q58. settings.xml 中的镜像定义元素 <mirrorOf>\*</mirrorOf> 告诉 Maven 做什么?

  • 使用单个仓库,让它镜像所有仓库请求。
  • 镜像除了 http://repomycompany.com/proxy 之外的所有仓库。
  • 镜像任何名称中包含 \* 的仓库。
  • 对 POM 文件中定义的每个仓库使用镜像仓库。

Q59. 如何为 Maven 项目生成站点?

  • 使用 mvn site 命令。
  • 使用 mvn install 命令。
  • 这是不可能的。
  • 使用 mvn package 命令。

Q60. 本地 Maven 仓库的默认位置是什么?

  • USER_HOME/.m2/repository
  • USER_HOME/.m2/local
  • USER_HOME/maven/repository
  • /repo

Q61. 阶段是构建生命周期中的一个步骤。

  • 编译目标
  • 开发过程
  • 构建生命周期
  • POM 文件

Q62. Maven 中央仓库是什么?

  • Maven 在本地文件系统中创建的一个本地仓库
  • 位于 Maven 项目中间的一个仓库
  • 一个用于开源二进制文件的在线仓库
  • 你必须下载才能构建 Maven 项目的仓库

Q63. Apache Maven 用于执行构建操作的工件是什么?

  • ant 文件
  • 属性
  • 依赖项
  • 插件

Q64. 哪个插件用于将非 Java 文件复制、过滤、包含和排除到最终项目中?

  • Build
  • Files
  • Copy
  • Resources

Q65. Maven 项目中的模块是什么?

  • 一个依赖项
  • 一个子项目,或子工程
  • 一个 Java 包
  • 一个插件

Q66. mvn --version 命令做什么?

  • 它更新 Maven 到最新版本。
  • 它打印出你安装的 Maven 版本。
  • 它构建你的 Maven 项目。
  • 它在你的计算机上安装 Maven。

Q67. 构建 Maven 项目时,Maven 依赖项存储在哪里?

  • 在 target 目录中
  • 在你的本地仓库中
  • 在 POM 文件中
  • 在 Maven 中央仓库中在线存储

Q68. 为什么最好不要将 Maven 构件的 SNAPSHOT 版本发布到生产环境?

  • 标记为 SNAPSHOT 的发布表示并非所有测试都通过了。
  • SNAPSHOT 可能很难重现,这使得难以确定问题的原因。
  • SNAPSHOT 发布不包含任何依赖项。
  • 标记为 SNAPSHOT 的发布可能包含敏感的安全信息。

Q69. 在与大型团队的开发人员共享的项目中使用 Maven Wrapper 的目的是什么?

  • 所有这些答案
  • 所有开发人员将使用相同版本的 Maven,提供稳定性。
  • 项目的依赖项将仅下载一次,供所有开发人员使用,

节省带宽。

  • Maven Wrapper 检查依赖项的漏洞,提高安全性。

Q70. 这个 POM 文件包含一个 XML 验证错误。错误的原因是什么?

q70

  • JUnit 不是 Maven 项目的有效依赖项。
  • <dependency> 元素应该在 <dependencies> 元素内部。
  • <dependency> 元素不是 POM 文件中的有效元素。
  • <dependency> 元素应该在 POM 文件的底部。

Q71. 下面是 settings.xml 文件中一个服务器的配置。这个配置做了什么?

q71

  • 禁用对头部的 put 请求。
  • 设置所有 GET 请求的头部。
  • 所有这些答案
  • 关闭头部的默认行为,并为 ID 为 openssl 的服务器重新指定 Accept-Encoding 头部。

Q72. 下面是父 POM 文件的构建元素。在子项目上执行插件时,为什么资源可能不会被复制?

<img width="535" alt="5d697fe5498e21bcd2763c2a-1567198471328" src="https://user-images.githubusercontent.com/97866339/224229468-989d52e7-c3d3-4ff2-9514-a38e71d56b7d.png">
  • 在 pluginManagement 元素中定义的插件永远无法执行。
  • 在父 POM 中定义的插件在子 POM 中不可用。
  • Build Helper Maven Plugin 仅适用于父项目。
  • 该插件可能未在子 POM 中定义。

Q73. 这张图片展示了一个带有一个配置的 profile 的 POM 文件。这个 profile 什么时候会被激活?

img

  • 总是
  • 当系统属性 debug 未设置为 true,或未定义时
  • 当系统属性 debug 设置为 !true 时
  • 从不

Q74. 你可以使用哪个命令来运行编译器插件的目标?

  • mvn compiler:compile
  • mvn compiler
  • mvn test-compile
  • mvn compiler:test

Q75. 为了利用 Maven 单个执行的目标在一个多模块项目中,你应该从哪个目录执行目标?

  • 具有父 POM 的目录
  • 工作空间目录
  • 开发目录
  • 模块目录