【问题标题】:Non-resolvable parent POM for org.glassfish.javaeetutorial:dukes-tutoringorg.glassfish.javaeetutorial:dukes-tutoring 的不可解析父 POM
【发布时间】:2016-02-14 19:55:18
【问题描述】:

我想在 netbeans 中设置 duke 辅导项目。因为我有以下

配置-jdk8、netbeans 8.0.2、glassfish 4.1、apache-maven-3.3.3

我的 glassfish 目录 tut-install/examples/case-studies 中没有 duke 辅导项目,所以我下载了 java_ee_sdk-7u2.zip 并在解压缩后复制了该 duke 辅导项目并将该项目导入 netbeans 中的文件- >打开项目->

但是当我去构建和运行项目时,我得到了以下错误

[ERROR] Some problems were encountered while processing the POMs:
Non-resolvable parent POM for org.glassfish.javaeetutorial:dukes-tutoring:[unknown-version]: Failure to find org.glassfish.javaeetutorial:case-studies:pom:7.0.5 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 4, column 13
 @ 
The build could not read 1 project -> [Help 1]

  The project org.glassfish.javaeetutorial:dukes-tutoring:[unknown-version] (/home/yogesh/Downloads/dukes-tutoring/pom.xml) has 1 error
    Non-resolvable parent POM for org.glassfish.javaeetutorial:dukes-tutoring:[unknown-version]: Failure to find org.glassfish.javaeetutorial:case-studies:pom:7.0.5 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 4, column 13 -> [Help 2]

To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.

For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException

我的 pom 结构

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <artifactId>case-studies</artifactId>
        <groupId>org.glassfish.javaeetutorial</groupId>
        <version>7.0.5</version>
    </parent>
    <groupId>org.glassfish.javaeetutorial</groupId>
    <artifactId>dukes-tutoring</artifactId>
    <packaging>pom</packaging>
    <name>dukes-tutoring</name>
    <modules>
        <module>dukes-tutoring-common</module>
    </modules>

    <build>
        <finalName>${project.artifactId}</finalName>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.2.1</version>
                <configuration>
                    <skip>true</skip>
                    <executable>${glassfish.home}/bin/asadmin${glassfish.executables.suffix}</executable>
                </configuration>
            </plugin>    
        </plugins>      
    </build>
</project>

【问题讨论】:

    标签: java maven netbeans glassfish java-ee-7


    【解决方案1】:

    我有同样的问题,我可以给你一些提示,也许会有所帮助。

    首先,您需要项目位于默认情况下所在的文件夹中,否则您需要对 POM 文件进行许多更改,因为很多配置都被引用到父 POM 文件中,例如 glassfish 主文件夹和版本以及许多其他事情。喜欢这一行:

    &lt;executable&gt;${glassfish.home}/bin/asadmin${glassfish.executables.suffix}&lt;/executable&gt;

    其次,按照上面提到的方式打开项目(因为项目在2个模块中有依赖)》打开项目对话框,导航到:tut-install/examples/case-studies 选择dukes-tutoring文件夹。选中 Open Required Projects 复选框并单击 Open Project。" ...

    第三,构建项目(dukes-tutoring)及其依赖项。如果您使用的是 netbeans,您可以右键单击项目并单击“使用依赖项构建”

    四、搭建成功后运行glassfish服务器并使用mvn install部署项目(dukes-tutoring)。

    【讨论】:

      【解决方案2】:

      您还需要提取父项目。

      在文件夹glassfish4\docs\javaee-tutorialjava_ee_sdk-7u2.zip 中,您必须在某处解压缩完整的examples 文件夹。然后打开此文件夹中的 dukes-tutoring 项目。

      更多信息请阅读The Java EE Tutorial - Running the Duke's Tutoring Case Study Application

      【讨论】:

      • 我在某处复制了完整的示例文件夹。然后我通过打开项目向导打开此文件夹中的 dukes-tutoring 项目,但它仍然给出错误 -------------- org.glassfish.javaeetutorial:case-studies 的不可解析父 POM: [未知版本]:在中心 (repo.maven.apache.org/maven2) 中找不到工件 org.glassfish.javaeetutorial:javaeetutorial:pom:7.0.5,并且“parent.relativePath”指向错误的本地 POM @ 第 5 行,第 13 列 @跨度>
      • 我是否必须为此项目创建任何架构
      • 我还尝试了通过使用终端转到 tut-install/examples/case-studies/dukes-tutoring/ 使用 Maven 构建和部署 Duke's Tutoring/ 的程序,我通过 asadmin 和服务器启动了服务器并运行,然后在 maven 安装之后成功构建,但访问 localhost:8080/dukes-tutoring-war 时出现 404 错误@
      • 我已经完成了所有程序,请解决我的问题,我很难理解这个问题
      • 现在通过命令行运行后出现此错误 ------ 无法执行目标 org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (create-tutoring-realm)在项目 dukes-tutoring-war 上:命令执行失败。无法运行程序“/home/yogesh/glassfish4/bin/asadmin”(在目录“/home/yogesh/Music/glassfish4/docs/javaee-tutorial/examples/case-studies/dukes-tutoring/dukes-tutoring-war”中): error=2, No such file or directory -> [Help 1] [ERROR]
      猜你喜欢
      • 2023-04-01
      • 2011-11-28
      • 2022-01-07
      • 2019-04-04
      • 1970-01-01
      • 2019-12-13
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      相关资源
      最近更新 更多