主项目 - Intellij中的Maven依赖项

时间:2015-08-07 08:26:37

标签: java maven intellij-idea jboss

我目前正在使用Intellij作为IDE,我有4个项目: - 一个Admin项目(包含前端的java& ember) - 一个WS项目(包含WS) - API项目(包含对象,dao等) - 一个主项目,它只包含一个引用其他3的pom。

Admin和WS依赖于API。

我在JBoss中部署了所有内容。 Maven clean-install有效,但我无法部署到jboss:我得到一个ClassNotFoundError:WS无法在API中找到类

我的主文件的pom如下所示:

<dependencies>
    <dependency>
        <groupId>API</groupId>
        <artifactId>API</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>C:/.../api/target/API-1.0.jar</systemPath>
    </dependency>
    <dependency>
        <groupId>WS</groupId>
        <artifactId>WS</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>C:/.../ws/www/target/WS-1.0.war</systemPath>
    </dependency>
    <dependency>
        <groupId>Admin</groupId>
        <artifactId>Admin</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>C:/.../admin/www/target/Admin-1.0.war</systemPath>
    </dependency>
</dependencies>

我使用Maven 3.3.3和Jboss WildFly 8.2.1

项目设置中我简单地将3个Maven库(Admin,WS,API)放在

在Jboss condfiguration的Deployement选项卡中,列出了2个战争(Admin,WS)和jar(API)

我得到的错误:

  • 无法在Service Module Loader模块“deployment.WS-1.0.war:main”中定义类... ws.endpoints.helpers.WS:java.lang.LinkageError:无法链接... / ws / endpoints / helpers / WS(来自Service Module Loader的模块“deployment.WS-1.0.war:main”)引起:java.lang.NoClassDefFoundError:... / dao / helpers / Dao引起:java.lang.ClassNotFoundException: ...来自[Module“deployment.WS-1.0.war:main”from Service Module Loader]的dao.helpers.Dao

我做错了什么?是否有更好的方法来部署所有这些? 我还尝试使用本地Maven存储库来查找正确的依赖项(删除范围和系统路径),但我找不到它们,尽管它们位于C:\ users.m2目录下是正确的

提前致谢!

1 个答案:

答案 0 :(得分:0)

将范围指定为&#39; system&#39;意味着您的工件始终可用且未在存储库中查找,因此如果您在构建生命周期中构建这些工件 - &#34; system&#34;范围不是正确的方法。 我建议: 1.尝试打包工件并手动部署到JBoss,以确保它有效 2.然后使用JBoss的Maven插件尝试:http://docs.jboss.org/jbossas/7/plugins/maven/latest/examples/deployment-example.html