在创建自定义异常时,如果我们想要创建一个已检查的 Exception,我们会扩展Exception类,对于未经检查的异常,我们会扩展RuntimeException类.我的问题是,当JVM全部是Exception类的子类时,JVM如何处理RuntimeException和Exception的子类.
java jvm exception-handling checked-exceptions unchecked-exception
我有一个项目层次结构:
A - pom.xml
|__ B - pom.xml
|__ C - pom.xml
Run Code Online (Sandbox Code Playgroud)
该属性project.version在A中定义的pom.xml中定义.其他两个pom指定父标记和相应父pom的相应相对路径.
<parent>
<groupId>com.GRP.id</groupId>
<artifactId>ARTIFACT_ID</artifactId>
<version>${project.version}</version>
<relativePath>../pom.xml</relativePath>
</parent>
Run Code Online (Sandbox Code Playgroud)
这里的问题是maven无法解析$ {project.version}并按原样使用它.从A/B/C执行时抛出以下异常:
[ERROR] The build could not read 1 project -> [Help 1]
org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM for com.project_name.module_name:sub_module_name:[unknown-version]: Could not transfer artifact com.project_name.module_name:module_name:pom:${project.version} from
to env-module_name-all-repos (REPO_URL): Illegal character in path at index 96: https://DEMO
/artifactory/env-module_name-all-repos/com/project_name/module_name/module_name/${project.version}/module_name-${project.version}.pom and 'parent.relativePath' points at wrong
local POM @ com.project_name.module_name:sub_module_name:[unknown-version], C:\WorkSpaces\Repository\sub_module_name\pom.xml, line …Run Code Online (Sandbox Code Playgroud)