我要做的是创建两个依赖于第三个项目的项目,例如:
- GWT Project - 用于我的管理界面
- JSF 2 Project - 用于我的前端界面
- Spring - 用于业务逻辑
你要我做什么?如何使用 maven 创建这些项目,以及当我运行 package 以打包我的 GWT、JSF、Spring 项目然后将它们添加到耳朵中时?
- GWT--战争
- JSF-战争
- Spring - jar(我将使用 spring-data 从数据库中获取内容)
我必须拥有什么?2个maven模块和1个maven项目?哪些是maven模块?哪个是maven项目?
我怎样才能编写一个构建(我不知道在什么 -ant
或maven
)来归档所有这些项目(在一个ear
)并将其部署到jboss
?这是正确的方法吗?
是否可以直接在jboss
from中运行所有这些项目eclipse
?这样我就不必每次更改某些内容时都重新构建和部署?
- 我应该使用maven吗?
- 我应该用什么来清理我的项目?
- 我应该使用
ant
andmaven
吗?难道只能用maven
吗? - 当我想进行部署时应该发生的确切过程是什么?
已编辑
- 我创建了 1 个 Maven 项目 ProjectEAR
- 我使用GWT 原型创建了 1 个 maven 模块
- 我使用 spring-data 原型创建了 1 个 maven 模块
我将 2modules
作为依赖项添加到我的maven project
,然后我添加了一个构建,ear
如下maven-ear-plugin
所示:
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.8</version>
<configuration>
<finalName>project</finalName>
<version>5</version>
<generatedDescriptorLocation>${basedir}/src/main/application/META-INF</generatedDescriptorLocation>
<modules>
<javaModule>
<groupId>ro.myproject</groupId>
<artifactId>business-logic</artifactId>
<bundleFileName>busineeLogic.jar</bundleFileName>
</javaModule>
<webModule>
<groupId>ro.myproject</groupId>
<artifactId>admin</artifactId>
<bundleFileName>admin.war</bundleFileName>
<contextRoot>/admin</contextRoot>
</webModule>
</modules>
</configuration>
</plugin>
但是现在,当我ear
在jboss-as-7.1.1
我的admin.war
内部部署时ear
,没有正确部署......它没有提取生成的 GWT 文件夹......
因此,我GWT application
的加载不正确=>它无法正常工作,因为我*.nocache.js
位于该文件夹中...
我现在能做什么?我做错什么了吗?