小编gau*_*urs的帖子

JVM如何处理RuntimeException(s)

在创建自定义异常时,如果我们想要创建一个已检查的 Exception,我们会扩展Exception类,对于未经检查的异常,我们会扩展RuntimeException类.我的问题是,当JVM全部是Exception类的子类时,JVM如何处理RuntimeException和Exception的子类.

java jvm exception-handling checked-exceptions unchecked-exception

5
推荐指数
1
解决办法
641
查看次数

无法从父pom.xml解析子pom.xml中的$ {project.version}

我有一个项目层次结构:

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)

maven-2 pom.xml maven-3 maven

2
推荐指数
1
解决办法
2万
查看次数