我目前正在使用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)
我得到的错误:
我做错了什么?是否有更好的方法来部署所有这些? 我还尝试使用本地Maven存储库来查找正确的依赖项(删除范围和系统路径),但我找不到它们,尽管它们位于C:\ users.m2目录下是正确的
提前致谢!
答案 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