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
          中途會出現錯誤。因為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 | 禮物
          沒有編譯,你需要先執行 mvn comlipe  回復  更多評論
            
          # re: maven2 體驗[5]
          2008-05-20 21:47 | 章海峰
          你好,最近看到你blog上面Maven2的文章,自己配置了下有點問題請教你。
          1.我第一次運行mvn archetype:create后從網上把要用的包下到了資源庫里,第二次我網斷了,再運行這個命令就出下面的錯誤,是不是一定要連網才可以運行啊?還是在哪里指定路徑啊?請指教,謝謝。
          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
          我這個地方已經不維護了,
          你最好清空你的repository,然后連上網,重新來一次。  回復  更多評論
            

          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          生活感悟

          順手

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 凌云县| 察隅县| 布拖县| 廉江市| 汉川市| 乌鲁木齐市| 凌源市| 临沂市| 富蕴县| 忻州市| 石阡县| 渭南市| 大荔县| 东源县| 仙游县| 辽源市| 西宁市| 拉孜县| 洞口县| 舒兰市| 汉阴县| 静安区| 鄂尔多斯市| 玉门市| 郸城县| 隆林| 鹿邑县| 白玉县| 阿拉善盟| 蒙自县| 鹿泉市| 梁山县| 紫金县| 左贡县| 通榆县| 方城县| 武穴市| 荆门市| 潢川县| 扎兰屯市| 北京市|