在maven依赖项中找不到java类

atmip9wb  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(450)

我面临着一个问题 maven 附属国。我有一个 maven 调用的项目 DdsInterface . 内部 pom.xml 有这种依赖

...
    <dependency>
        <groupId>it.snam.ned</groupId>
        <artifactId>ned-core</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <scope>compile</scope>
    </dependency> 
    ...

在类中用于导入 NedRestTemplate 对象。项目中的一切都在工作。然后我用命令构建一个jar maven clean install 生成一个 ned-dds-interface.jar . 然后将库安装到本地存储库中 .m2 带命令

mvn install:install-file -Dfile="target/ned-dds-interface.jar" -DgroupId=ned-dds-interface -DartifactId=ned-dds-interface -Dversion=1.2 -Dpackaging=jar

现在我想用这个图书馆 ned-dds-interface 在另一个项目调用中 Portal . 所以在 pom.xml 我创建了依赖关系

<dependency>
    <groupId>ned-dds-interface</groupId>
    <artifactId>ned-dds-interface</artifactId>
    <version>1.2</version>
    <scope>compile</scope>
</dependency>

最后,我创建了一个war,让项目在 Web logic server 使用

mvn clean install

然后部署包 Portal 在weblogic上成功运行的。但在执行一个函数时,我会得到以下错误

Root cause of ServletException.
 java.lang.NoClassDefFoundError: it/snam/ned/libs/core/NedRestTemplate
    at it.snam.ned.libs.dds.v2.AbstractDdsDaoImpl.<init>(AbstractDdsDaoImpl.java:25)
    at it.snam.ned.libs.dds.v2.DdsFolderDaoImpl.<init>(DdsFolderDaoImpl.java:36)
    at eng.la.controller.DdsController.getFolderInfo(DdsController.java:23)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    Truncated. see log file for complete stacktrace

有人能帮我解决这个问题吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题