Ⅰ Maven多Web模塊怎麼調試
tomcat好像只有部署的形式,不能以容器直接啟動?反正搞了半天 斷點就是打不上
給你jetty的配置
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>${jetty.version}</version>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
<!-- 熱部署 -->
<scanIntervalSeconds>0</scanIntervalSeconds>
<httpConnector>
<port>9090</port>
</httpConnector>
<!-- <webAppConfig> <contextPath>/${project.artifactId}</contextPath>
</webAppConfig> -->
</configuration>
</plugin>
關於版本 ${jetty.version}
Ⅱ 如何創建帶子模塊的Maven Web工程
當在Eclipse中創建Maven帶子模塊的Web工程時,對於新手經常會遇到無法部署Web站點的問題。下面就帶著大家走一遍帶子工程的Maven站點,順便講一下如何解決這個問題。
一、創建父工程
1、 創建Maven工程
首先,在Eclipse中新建一個Maven Project:
單擊「Next」,直到出現如下界面:
在這一步中,選中上面的「Create a simple project」復選框,然後單擊「Next」:
在上圖中,Group Id為組Id,也就是所有子模塊都公用的Id;Artifact Id是模塊Id,每個子模塊都有自己獨立的Artifact Id;Packaging一定要選擇「pom」,否則後面無法在它下面創建子模塊。
單擊「Finish」完成父工程創建。創建完畢後的工程如下圖所示:
二、創建web子模塊
接下來創建子模塊。
1、 創建web工程子模塊
首先創建web工程子模塊,在parent工程上單擊右鍵,選擇「New/Other」,打開如下所示窗口:
在該窗口中選擇「Maven Mole」,單擊「Next」:
在「Mole Name」中輸入「website」,單擊「Next」:
在該窗口的模板列表中選擇「maven-archetype-webapp」,單擊「Next」:
在該窗口中可根據需要修改version和Package(最好將Package改為「GroupId + Artifact Id」的格式,便於以後識別和管理),單擊「Finish」即可完成子模塊創建,如下圖所示:
2、 修改站點配置信息
對於新創建的站點,需要修改一下配合信息。打開website的Properties窗口,在「Java Build Path」下的Libraries選項卡中將J2SE的引用刪除,添加J2EE的引用,如下圖所示:
並將Java Compilier中的Java版本改為1.7:
然後切換到「Project Facets」節點,如下圖所示:
單擊右側的「Convert to faceted form…」,打開如下圖所示窗口:
在上圖中,選中「Project Facet」列表中的「Dynamic Web Mole」,先後單擊「Apply」按鈕和「OK」按鈕,完成工程類型轉換。
接下來創建組件包子模塊。
三、創建組件包子模塊
1、 創建組件包子模塊
同樣是在parent工程上單擊右鍵,新建Maven Mole,並在新彈出的窗口中輸入組件子模塊的名稱,如「component」,然後一直單擊next直到子模塊創建完畢。新創建的component子模塊結構如下圖所示:
2、 修改子模塊參數
與創建web子模塊類似,需要將component引用的Java版本改為JDK1.7。
3、 創建package
在component子模塊下創建名稱為「com.unitname.test.math」的package。
4、 創建類
在新創建的「com.unitname.test.math」package下新建名稱為「CCalculate」的class,並在裡面編寫方法,如下圖所示:
四、在web站點中調用組件
1、 引用組件包
打開website工程下的pom.xml,在裡面添加對component子模塊的引用,如下圖所示:
在上圖中,紅框圈住的部分即為需要增加的內容。其中,groupId和version節點中可以寫被引用的工程的對應內容,如果與本模塊相同,也可以像上圖中所示的使用「${project.groupId}」和「${project.version}」的方式。
2、 編寫servlet調用組件
在website模塊中創建一個名為「com.unitname.test.service」的package,並在下面新建一個名為matchservice的servlet,代碼如下圖所示:
此時代碼中會提示找不到javax.servlet包,可通過在站點中增加對servlet-api組件的引用:
也可通過在web站點的引用中添加對Server Runtime的引用的方式解決:
五、發布站點
1、 發布站點
將站點部署到tomcat中,並啟動。
2、 訪問servlet
在瀏覽器中輸入上面創建的servlet地址http://localhost:8080/website/mathservice?a=2&b=3,此時頁面出現如下錯誤:
Tomcat中也提示相同的錯誤:
此時還需要做一步操作:添加Deployment配置。
3、 添加DeploymentAssembly配置
在web子模塊上單擊右鍵,選擇「Properties」,在打開的窗口中選擇「Deployment Assembly」,如下圖所示:
在上圖中,打擊右側的「Add」按鈕,打開如下圖所示窗口:
在上圖所示窗口中選擇「Java Build Path Entries」,單擊「Next」:
在上圖中選擇「Maven Dependencies」,單擊「Finish」完成添加。
然後接著添加對Project的引用。在中選擇「Project」,單擊「Next」,打開如下圖所示窗口:
在上圖選擇要引用的工程component,單擊「Finish」完成添加。
重啟Tomcat,再次訪問該servlet,出現如下所示的正常結果
Ⅲ maven 多模塊怎麼合並web.xml
2) 在普通變數或下標變數作函數參數時,形參變數和實參變數是由編譯系統分配的兩個不同的內存單元。在函數調用時發生的值傳送是把實參變數的值賦予形參變數。在用數組名作函數參數時,不是進行值的傳送,即不是把實參數組的每一個元素的值都賦予形參數組的各個元素。因為實際上形參數組並不存在,編譯系統不為形參數組分配內存。那麼,數據的傳送是如何實現的呢?在我們曾介紹過,數組名就是數組的首地址。因此在數組名作函數參數時所進行的傳送只是地址的傳送,也就是說把實參數組的首地址賦予形參數組名。形參數組名取得該首地址之後,也就等於有了實在的數組。實際上是形參數組和實參數組為同一數組,共同擁有一段內存空間。
上圖說明了這種情形。圖中設a為實參數組,類型為整型。a佔有以2000為首地址的一塊內存區。b為形參數組名。當發生函數調用時,進行地址傳送,把實參數組a的首地址傳送給形參數組名b,於是b也取得該地址2000。於是a,b兩數組共同佔有以2000為首地址的一段連續內存單元。從圖中還可以看出a和b下標相同的元素實際上也占相同的兩個內存單元(整型數組每個元素佔二位元組)。例如a[0]和b[0]都佔用2000和2001單元,當然a[0]等於b[0]。類推則有a[i]等於b[i]。
【例8.8】數組a中存放了一個學生5門課程的成績,求平均成績。
Ⅳ 如何使用maven創建web項目
一.創建項目
1.Eclipse中用Maven創建項目
Ⅳ Maven 多模塊web項目如何集成到tomcat裡面去 然後怎麼運行
怎麼解決的呢 ?能否一起探討下 ?
Ⅵ 怎麼使用maven創建一個web工程
一、新建Maven項目
1、File -> New -> Other
2、選擇Maven Project ,單擊Next。
3、保持默認即可,單擊Next。
4、選擇Archetype為 web app,單擊Next。
5、輸入一些必要信息,單擊Finish。
6、項目結構如下圖:
二、配置項目
1、在項目上右鍵單擊,添加Source Folder。
Maven的項目有一些約定:src/main/java , src/main/resources , src/test/java , src/test/resources .那麼,添加這些文件夾:
2、輸入Source Folder的名字。
3、創建完之後的目錄結構:
4、修改Build Path 配置
在項目上,右鍵單擊,選擇 Build Path ->Configure Build Path。
5、選擇 Source標簽,會顯示4個Source Folder ,修改 OutPut folder :
6、雙擊每個文件夾的Output folder,選擇路徑。
src/main/java,src/main/resources,選擇target /classes。src/test/java ,src/test/resources,選擇target/test-classes。
7、修改完成後如下圖所示:
8、修改JDK版本:選擇 libraries 標簽,選中JRE library,單擊Edit按鈕。
9、選擇系統默認的就可以了,單擊 Finish 按鈕。
10、最後,單擊OK即可。
11、完成後,項目結構如下圖:
12、將項目轉換為Dynamic Web Project
在項目上右鍵單擊,選擇 Properties。
13、在左側選擇 Project Facets,單擊右側的 」Convert faceted from 「鏈接。
14、修改Java為你當前項目的JDK,並添加Dynamic Web Mole ,最後單擊」Further Configuration available「 鏈接。
15、修改Content directory 為 src/main/webapp,單擊OK。
16、設置部署程序集(Web Deployment Assembly)
在項目上右鍵單擊,選擇Properties,在左側選擇Deployment Assembly。
此處列表是,部署項目時,文件發布的路徑。
1)刪除test的兩項,因為test是測試使用,並不需要部署。2)設置將Maven的jar包發布到lib下。
Add -> Java Build Path Entries -> Maven Dependencies -> Finish設置完成效果圖:
Ⅶ 多模塊的maven項目(只有一個是web項目),如何轉成gradle項目,麻煩大家指點一下。
你可以以filesystem(文件系統)的形式導入maven項目,然後你要編寫哪個子項目,再單獨的把那個子項目import 你看我的openweb和openweb-core。
Ⅷ Maven項目web模塊不能@Autowired注入service,提示Could not autowire. No beans of '' type found
是不是拆分了?不在一個mole里?用bbo RPC調用,其他服務時候請用@Reference註解試試。
話說為啥不直接用springboot?看著springmvc的xml配置就頭疼。