2015-08-18 105 views
0

我有Struts2和Hibernate的動態Web項目。我需要將這個項目發送給另一臺電腦進行檢查。我有與外部依賴庫。 爲了解決這個問題,我將項目轉換爲Maven項目,並在pom.xml中添加了Struts2和Hibernate依賴項,但我仍然有Apache Tomcat v8.0JRE System Library庫引用外部目錄。 我應該如何包含這些庫?如何在Dynamic Web Project中包含庫

+0

什麼是Tomcat和JRE的依賴關係?當你用maven構建項目時你會得到錯誤嗎?如果是的話,你可以發佈它們嗎? – robjwilkins

回答

1

JRE自動包含在內。增加這個屬性的pom.xml來控制Java版本(你需要at least Java 7):

<properties> 
    <maven.compiler.target>1.7</maven.compiler.target> 
    <maven.compiler.source>1.7</maven.compiler.source> 
<properties> 

Tomcat的8是一個servlet容器,所以你需要包括Servlet API的,作爲「規定」的依賴:

<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>javax.servlet-api</artifactId> 
    <version>3.1.0</version> 
    <scope>provided</scope> 
</dependency> 

這意味着,庫將在開發時可用,並且在生產中不可用,因爲它已包含在服務器類路徑中。