❶ maven寫web項目時,多模塊怎麼用呀
你的service作為一個模塊以後就相當於外部依賴,controller可以引用啊。service本來就是一個bean,你可以當作正常引用service的方法,這個方法可以通過註解引用或者配置裡面的<bean>來引用
❷ 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構建多模塊怎麼訪問主頁面
在eclipse下構建maven項目,該項目由多個子模塊組成。
1.創建一個父項目
NEW -->project-->maven-->maven Project,點擊下一步,進入new maven Project的Select project name and location界面
,什麼也不做,直接下一步到Select an Archetype界面。
在這個界面中選擇maven-Archetype-site-simple,然後選擇下一步,進入選擇Enter a group id for the artifact的界面
,在group id 和artifact id中輸入你的group和artifact名稱。我用的分別是A和B,選擇完成。這時會在eclipse中生成一個項目,項目名是B。
此時B的pom文件如下所示:
[html] view plain
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>A</groupId>
<artifactId>B</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<distributionManagement>
<site>
<id>website</id>
<url>scp://webhost.company.com/www/website</url>
</site>
</distributionManagement>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
2.創建子項目
2.1 將項目B中的src文件刪除(可有可無,主要看個人需要)
2.2 選中項目B,點擊右鍵,選擇NEW -->project-->maven-->maven Mole,點擊下一步,在出現的界面中輸入子模塊的名稱C,點擊下一步,出現Select an Archetype界面。這時選擇maven-Archetype-site-quickStart或者maven-Archetype-webapp(構建web層時使用),然後選擇完成,即生成子項目C。
這時B的pom文件就變成了這樣(和上面的比只是多了個moles標簽):
[html] view plain
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>A</groupId>
<artifactId>B</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<distributionManagement>
<site>
<id>website</id>
<url>scp://webhost.company.com/www/website</url>
</site>
</distributionManagement>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<moles>
<mole>C</mole>
</moles>
</project>
這時構建B的子項目完成,構建其他的子項目和此類似。
在構建第二個子項目D時可能在B中沒有及時出現,這時只要把B項目刷新下就可以了。
ps:
其實在構建多模塊的項目時,在選擇父項目的類型時是可以選擇任意的類型。選擇項目類型的界面如下:
對於這些非常規類型的項目,如果想要成為父項目,需要做如下一些改動:
1.將pom.xml文件中的<packaging>jar</packaging>改為<packaging>pom</packaging>,若不換為pom則在打包的時候父項目會產生一個target文件;如果沒有<packaging>pom</packaging>的可以在<version>0.0.1-SNAPSHOT</version>後面添加上這句話即可。
2.刪除除pom.xml外的所有文件,其中JRE System Library是不能直接刪除的,需要選擇中,並單擊右鍵Bulid Path-->Remove from bilud path即可移除。
這時的父項目就顯得很乾凈整潔了。
其實在普通的項目上是不允許構建子模塊的,能否在一個項目下創建子模塊,主要取決於是否有<packaging>pom</packaging>這個配置。如果有這個配置則任何項目都可以創建子模塊,硬要這樣創建的話整個項目會變的不倫不類。看來maven在判斷一個項目是否可以創建子模塊其實是取決於這個配置的。
❹ Maven 多模塊web項目如何集成到tomcat裡面去 然後怎麼運行
怎麼解決的呢 ?能否一起探討下 ?