澄清术语"是在类路径"

时间:2015-10-22 03:37:25

标签: java maven spring-boot

短语" is on the classpath"在引导文档中使用,我可以为构建spring boot maven项目的linux人员获得精确的含义吗?

  1. 目前尚不清楚上下文:它是关于编译或运行时间还是重新打包时间或是什么?

  2. 是否意味着jar / manifest位于当前项目目录的子目录中,例如target / ... classes

  3. 这是否意味着jar在pom

  4. 对于一个新手,我读了维基百科和oracle的解释,但这似乎意味着不同的东西,或者它意味着我应该天生具有对maven在构建过程中对类路径进行某种修改的知识。

  5. 或者在重新包装的jar的运行时间怎么办?

  6. 有没有人会怜悯新手并帮我解决这个问题?

1 个答案:

答案 0 :(得分:0)

我试着回答你的问题:

  1. 您可以拥有编译类路径以及运行时类路径(Maven也有一个测试类路径)。它们可以是不同的,因此它取决于具体情况。

  2. 从技术上讲,目录结构无关紧要,因为您可以将磁盘上的每个目录添加到类路径中。

  3. 如果您使用Maven,那么只有在POM中定义的JAR会自动添加到编译类路径中(也用于打包)。

  4. Maven在构建期间使用不同的类路径。例如。对于编译,它使用提供的或编译范围中的所有依赖项,并将它们添加到类路径中。为了进行测试,测试范围中的其他依赖项将添加到类路径中以编译和执行测试。