posts - 6,  comments - 15,  trackbacks - 0

          使用maven2 構(gòu)建 Webapp應(yīng)用程序
          基于以下框架:
          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. 構(gòu)建pom.xml.添加相關(guān)依賴:
          注意以下幾點(diǎn),
          ????? spring:使用id:org.springframework
          ????? hibernate:? org.hibernate
          中途會(huì)出現(xiàn)錯(cuò)誤。因?yàn)閖ta下載不到,因?yàn)閘icenese的原因
          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來自動(dòng)化部署
          <plugins>
          ??<plugin>
          ????<groupId>org.mortbay.jetty</groupId>
          ????<artifactId>maven-jetty6-plugin</artifactId>
          ???<version>6.0.0beta14</version>??????
          ???</plugin>
          ??</plugins>
          mvn package 之后可以mvn jetty6:run
          啟動(dòng)之后,可以在另一個(gè)進(jìn)程 mvn compile.冒死可以熱交換
          在mvn jetty6:run的console Ctrl+c可以停止進(jìn)程
          6.文件放置位置:
          resource/ :
          log4j.xml ,webwork相關(guān),ehcache.xml, spring配置文件的properties文件,比如jdbc.properties
          webapp/web-inf? :
          applicationContext,web.xml
          hbm放在java里面
          7. 其他相關(guān)
          在webwork2.2中,不再需要通過ActionAutoWiringInterceptor來給Action注入Spring的bean(這種方式仍然保留在xwork1.1中),改用了另一種更加方便的方式WebWorkSpringObjectFactory,配置方式如下:
          在webwork.properties中加入如下配置內(nèi)容:

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

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

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

          FeedBack:
          # re: maven2 體驗(yàn)[5]
          2007-04-26 22:49 | new
          問個(gè)問題

          按照maven 主頁上的例子

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

          然后
          mvn test 報(bào)錯(cuò)

          ..............
          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)

          碰到過么?如何解決?


            回復(fù)  更多評論
            
          # re: maven2 體驗(yàn)[5][未登錄]
          2007-04-27 08:50 | jbob
          @new
          這個(gè)我沒有遇見過,你看看路徑里面有沒有這個(gè)類  回復(fù)  更多評論
            
          # re: maven2 體驗(yàn)[5][未登錄]
          2007-10-12 12:22 | sclsch
          解決了嗎?  回復(fù)  更多評論
            
          # re: maven2 體驗(yàn)[5]
          2008-01-10 19:35 | 禮物
          沒有編譯,你需要先執(zhí)行 mvn comlipe  回復(fù)  更多評論
            
          # re: maven2 體驗(yàn)[5]
          2008-05-20 21:47 | 章海峰
          你好,最近看到你blog上面Maven2的文章,自己配置了下有點(diǎn)問題請教你。
          1.我第一次運(yùn)行mvn archetype:create后從網(wǎng)上把要用的包下到了資源庫里,第二次我網(wǎng)斷了,再運(yùn)行這個(gè)命令就出下面的錯(cuò)誤,是不是一定要連網(wǎng)才可以運(yùn)行啊?還是在哪里指定路徑啊?請指教,謝謝。
          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] ------------------------------------------------------------------------
            回復(fù)  更多評論
            
          # re: maven2 體驗(yàn)[5]
          2008-05-21 11:22 | guest
          我這個(gè)地方已經(jīng)不維護(hù)了,
          你最好清空你的repository,然后連上網(wǎng),重新來一次。  回復(fù)  更多評論
            

          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          生活感悟

          順手

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宣化县| 定远县| 合作市| 营山县| 齐河县| 禄丰县| 瑞昌市| 都昌县| 烟台市| 兴山县| 芜湖县| 临武县| 安乡县| 肇东市| 博乐市| 九龙县| 湖州市| 鲁甸县| 湛江市| 行唐县| 临沧市| 辽中县| 麻城市| 视频| 鄱阳县| 天祝| 富锦市| 天全县| 同心县| 嘉善县| 施甸县| 海口市| 会东县| 威宁| 汾西县| 互助| 墨江| 云南省| 延寿县| 甘孜| 游戏|