posts - 6,  comments - 15,  trackbacks - 0

          使用maven2 構建 Webapp應用程序
          基于以下框架:
          spring,hibernate,webwork.2.2.2
          1. mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp
          2. 添加main/java test/java 文件夾
          3. 構建pom.xml.添加相關依賴:
          注意以下幾點,
          ????? spring:使用id:org.springframework
          ????? hibernate:? org.hibernate
          中途會出現(xiàn)錯誤。因為jta下載不到,因為licenese的原因
          jta需要自己下載:java.sun.com/products/jta
          下載回來后 使用jar命令打包 放到本地Repo。
          4.配置pom
          <resources>
          ???<resource>
          ????<directory>src/main/resources</directory>
          ???</resource>
          ???<resource>
          ????<directory>src/main/java</directory>
          ????<includes>
          ?????<include>**/*.xml</include>
          ????</includes>
          ???</resource>
          ??</resources>
          ??<testResources>
          ???<testResource>
          ????<directory>src/test/resources</directory>
          ???</testResource>
          ???<testResource>
          ????<directory>src/main/webapp</directory>
          ????<includes>
          ?????<include>**/*.xml</include>
          ????</includes>
          ???</testResource>
          ??</testResources>
          5.我們用到了jetty6來自動化部署
          <plugins>
          ??<plugin>
          ????<groupId>org.mortbay.jetty</groupId>
          ????<artifactId>maven-jetty6-plugin</artifactId>
          ???<version>6.0.0beta14</version>??????
          ???</plugin>
          ??</plugins>
          mvn package 之后可以mvn jetty6:run
          啟動之后,可以在另一個進程 mvn compile.冒死可以熱交換
          在mvn jetty6:run的console Ctrl+c可以停止進程
          6.文件放置位置:
          resource/ :
          log4j.xml ,webwork相關,ehcache.xml, spring配置文件的properties文件,比如jdbc.properties
          webapp/web-inf? :
          applicationContext,web.xml
          hbm放在java里面
          7. 其他相關
          在webwork2.2中,不再需要通過ActionAutoWiringInterceptor來給Action注入Spring的bean(這種方式仍然保留在xwork1.1中),改用了另一種更加方便的方式WebWorkSpringObjectFactory,配置方式如下:
          在webwork.properties中加入如下配置內容:

          webwork.objectFactory=spring
          #以下配置可選
          #webwork.objectFactory.spring.autoWire=name這樣就可以了,
          在Action中聲明需要某Spring bean,就會自動注入進來。

          autowire的方式有四種:name,type,auto,constructor,默認方式是name,autowire語義是Spring的語義
          另外不推薦用spring管理action

          posted on 2006-04-21 10:09 jbob 閱讀(2616) 評論(6)  編輯  收藏 所屬分類: maven

          FeedBack:
          # re: maven2 體驗[5]
          2007-04-26 22:49 | new
          問個問題

          按照maven 主頁上的例子

          mavn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.m
          ycompany.app -DartifactId=my-app

          然后
          mvn test 報錯

          ..............
          nested exception is java.lang.ClassNotFoundException: com.mycompany.app.AppTest
          java.lang.ClassNotFoundException: com.mycompany.app.AppTest
          at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
          at java.security.AccessController.doPrivileged(Native Method)
          at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
          at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
          at java.lang.ClassLoader.loadClass(ClassLoader.java:235)

          碰到過么?如何解決?


            回復  更多評論
            
          # re: maven2 體驗[5][未登錄]
          2007-04-27 08:50 | jbob
          @new
          這個我沒有遇見過,你看看路徑里面有沒有這個類  回復  更多評論
            
          # re: maven2 體驗[5][未登錄]
          2007-10-12 12:22 | sclsch
          解決了嗎?  回復  更多評論
            
          # re: maven2 體驗[5]
          2008-01-10 19:35 | 禮物
          沒有編譯,你需要先執(zhí)行 mvn comlipe  回復  更多評論
            
          # re: maven2 體驗[5]
          2008-05-20 21:47 | 章海峰
          你好,最近看到你blog上面Maven2的文章,自己配置了下有點問題請教你。
          1.我第一次運行mvn archetype:create后從網(wǎng)上把要用的包下到了資源庫里,第二次我網(wǎng)斷了,再運行這個命令就出下面的錯誤,是不是一定要連網(wǎng)才可以運行啊?還是在哪里指定路徑啊?請指教,謝謝。
          C:\maven-2.0.9\project>mvn archetype:create -DgroupId=com.mycompany.app -Dartifa
          ctId=my-app
          [INFO] Scanning for projects...
          [INFO] Searching repository for plugin with prefix: 'archetype'.
          [INFO] ------------------------------------------------------------------------
          [INFO] Building Maven Default Project
          [INFO] task-segment: [archetype:create] (aggregator-style)
          [INFO] ------------------------------------------------------------------------
          [INFO] Setting property: classpath.resource.loader.class => 'org.codehaus.plexus
          .velocity.ContextClassLoaderResourceLoader'.
          [INFO] Setting property: velocimacro.messages.on => 'false'.
          [INFO] Setting property: resource.loader => 'classpath'.
          [INFO] Setting property: resource.manager.logwhenfound => 'false'.
          [INFO] [archetype:create]
          [WARNING] This goal is deprecated. Please use mvn archetype:generate instead
          [INFO] Defaulting package to group ID: com.mycompany.app
          [INFO] ------------------------------------------------------------------------
          [ERROR] BUILD ERROR
          [INFO] ------------------------------------------------------------------------
          [INFO] Failed to resolve artifact.
          Error transferring file
          org.apache.maven.archetypes:maven-archetype-quickstart:jar:1.0
          from the specified remote repositories:
          central (http://repo1.maven.org/maven2)
          [INFO] ------------------------------------------------------------------------
          [INFO] For more information, run Maven with the -e switch
          [INFO] ------------------------------------------------------------------------
          [INFO] Total time: 14 seconds
          [INFO] Finished at: Sun Jul 27 21:35:04 CST 2008
          [INFO] Final Memory: 8M/14M
          [INFO] ------------------------------------------------------------------------
            回復  更多評論
            
          # re: maven2 體驗[5]
          2008-05-21 11:22 | guest
          我這個地方已經(jīng)不維護了,
          你最好清空你的repository,然后連上網(wǎng),重新來一次。  回復  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           

          <2007年10月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          生活感悟

          順手

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 巢湖市| 西吉县| 石河子市| 治县。| 怀来县| 漠河县| 朝阳县| 陵川县| 土默特右旗| 甘泉县| 云梦县| 桦川县| 离岛区| 峨边| 定陶县| 阳泉市| 贵阳市| 泰顺县| 奇台县| 五原县| 武邑县| 姜堰市| 昆明市| 秦皇岛市| 剑川县| 唐山市| 麻城市| 绵竹市| 晴隆县| 普洱| 山丹县| 大荔县| 永昌县| 龙陵县| 西充县| 嘉祥县| 沾化县| 沙坪坝区| 米易县| 高青县| 石柱|