2013-02-16 30 views
0

我所要做的是創建一個依賴於像第三個項目2個項目:如何使構建(GWT + JSF 2.0 +彈簧),JBoss的

  1. GWT項目 - 我的管理界面
  2. JSF 2項目 - 我的前端接口
  3. 春天 - 業務邏輯

你有什麼我有什麼關係?我如何使用maven創建這些項目,以及當我運行包來封裝我的GWT,JSF,Spring項目並將它們添加到耳朵中時?

  • GWT - 戰爭
  • JSF - 戰爭
  • 春天 - 罐子(在那裏我會用彈簧的數據從數據庫中獲得的東西)

我有什麼有? 2個maven模塊和1個maven項目?哪些是maven模塊?這是maven項目?

我如何寫一個版本(我不知道在什麼 - antmaven)來歸檔所有這些項目(在ear)和jboss部署呢?這是正確的方式嗎?

是否有可能直接在jbosseclipse運行所有這些項目?這樣我不必每次改變內容就重新構建和部署?

  • 我應該使用maven嗎?
  • 我該如何使我的項目乾淨?
  • 我應該使用antmaven?是不是隻有maven
  • 當我想要部署時應該發生什麼確切的過程?

EDITED

  1. 我創建1行家項目ProjectEAR
  2. 我使用創建的1個行家模塊GWT archetype
  3. 我使用彈簧數據原型
創建1個行家模塊

我添加了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> 

但是現在,當我部署我earjboss-as-7.1.1admin.warear沒有被正確部署裏面..它沒有提取生成的GWT文件夾。 ..

deployment details

的,因爲這一點,我的GWT application不正確加載=>它不工作,因爲我*.nocache.js位於該文件夾中...

我現在該怎麼辦?我做錯什麼了嗎?

+1

GWT管理界面是否依賴於業務邏輯的某些部分?還是它「獨立」工作,只使用相同的數據庫?所有3個模塊在發佈時是否會使用相同的版本,或者您是否期望爲他們提供不同的生命週期? – wemu 2013-02-16 13:58:15

+0

它使用業務邏輯的一些部分..當我修改業務邏輯時,我將修改接口,如果我不得不 – Alex 2013-02-16 13:59:20

+0

@wemu你可以請回答爲「答案」,並請你提供關於結構的更多細節。 。哪一個是模塊,哪一個項目以及我將如何部署我的應用程序。日食更容易嗎? (或者它與eclipse無關)..我想接受你的回答 – Alex 2013-02-16 14:09:35

回答

2

通常你有一個父項目,下面4個個子項目:

  1. GWT
  2. JSF
  3. 常見(業務邏輯)
  4. EAR

GWT和JSF依賴於通用。 EAR依賴和GWT和JSF

+0

我明白。 。但我如何構建我的應用程序? GWT需要一個特殊的構建類型..它必須將java轉換爲javascript – Alex 2013-02-16 14:01:33

+2

我會建議相同的結構。一個父pom.xml和這4個模塊。對於GWT,有一個maven插件http://mojo.codehaus.org/gwt-maven-plugin/,所以你可以使用標準的maven進程。 – wemu 2013-02-16 14:03:10

+0

而傳遞依賴會自動包含給你(你的項目依賴依賴的東西)。 – skuntsel 2013-02-16 16:46:19

0

我編輯我的文章與解決方案,它的工作方式。

我遇到的問題是,我使用eclipseeclipse不添加ear但創造它自己的項目加入到EAR application JBOSS ......但如果我在jboss手動它的工作部署耳..花我幾個小時才意識到...