我所要做的是創建一個依賴於像第三個項目2個項目:如何使構建(GWT + JSF 2.0 +彈簧),JBoss的
- GWT項目 - 我的管理界面
- JSF 2項目 - 我的前端接口
- 春天 - 業務邏輯
你有什麼我有什麼關係?我如何使用maven創建這些項目,以及當我運行包來封裝我的GWT,JSF,Spring項目並將它們添加到耳朵中時?
- GWT - 戰爭
- JSF - 戰爭
- 春天 - 罐子(在那裏我會用彈簧的數據從數據庫中獲得的東西)
我有什麼有? 2個maven模塊和1個maven項目?哪些是maven模塊?這是maven項目?
我如何寫一個版本(我不知道在什麼 - ant
或maven
)來歸檔所有這些項目(在ear
)和jboss
部署呢?這是正確的方式嗎?
是否有可能直接在jboss
從eclipse
運行所有這些項目?這樣我不必每次改變內容就重新構建和部署?
- 我應該使用maven嗎?
- 我該如何使我的項目乾淨?
- 我應該使用
ant
和maven
?是不是隻有maven
? - 當我想要部署時應該發生什麼確切的過程?
EDITED
- 我創建1行家項目ProjectEAR
- 我使用創建的1個行家模塊GWT archetype
- 我使用彈簧數據原型
我添加了2 modules
作爲依賴到我的maven project
,然後我用maven-ear-plugin
這樣增加了構建爲ear
:
<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
位於該文件夾中...
我現在該怎麼辦?我做錯什麼了嗎?
GWT管理界面是否依賴於業務邏輯的某些部分?還是它「獨立」工作,只使用相同的數據庫?所有3個模塊在發佈時是否會使用相同的版本,或者您是否期望爲他們提供不同的生命週期? – wemu 2013-02-16 13:58:15
它使用業務邏輯的一些部分..當我修改業務邏輯時,我將修改接口,如果我不得不 – Alex 2013-02-16 13:59:20
@wemu你可以請回答爲「答案」,並請你提供關於結構的更多細節。 。哪一個是模塊,哪一個項目以及我將如何部署我的應用程序。日食更容易嗎? (或者它與eclipse無關)..我想接受你的回答 – Alex 2013-02-16 14:09:35