Java 为其他项目的类和静态内容提供服务
我有一个动态Web项目,其结构如下:Java 为其他项目的类和静态内容提供服务,java,servlets,jar,war,static-content,Java,Servlets,Jar,War,Static Content,我有一个动态Web项目,其结构如下: Project1 |-- src | '-- com | '-- example1 | '-- Servlet1.java |-- WebContent | |-- WEB-INF | | '-- web.xml | '-- index1.html '-- pom.xml Project2 |-- src | '-- example2 | '-- Servle
Project1
|-- src
| '-- com
| '-- example1
| '-- Servlet1.java
|-- WebContent
| |-- WEB-INF
| | '-- web.xml
| '-- index1.html
'-- pom.xml
Project2
|-- src
| '-- example2
| '-- Servlet2.java
|-- resources
| '-- index2.html
'-- pom.xml
以及另一个具有以下结构的项目:
Project1
|-- src
| '-- com
| '-- example1
| '-- Servlet1.java
|-- WebContent
| |-- WEB-INF
| | '-- web.xml
| '-- index1.html
'-- pom.xml
Project2
|-- src
| '-- example2
| '-- Servlet2.java
|-- resources
| '-- index2.html
'-- pom.xml
我想在Tomcat上部署Project1,Project1应该使用Project2中的Servlet2和index2.html。我可以通过将Project2作为.jar添加到Project1的部署程序集中来使用Servlet2.java,但是这样我无法访问index2.html 在部署Project1时,通过将以下内容添加到Project1的pom.xml中,我能够访问index2.html(通过URL:…/contextroot/index2.html):
<dependency>
<groupId>com.example</groupId>
<artifactId>Project2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>war</type>
<scope>runtime</scope>
</dependency>
com.example
项目2
0.0.1-快照
战争
运行时
然而,通过这种方式,Project2不再作为.jar添加到Project1的部署程序集中,而是作为.war添加,因此我不能再使用Servlet2了
如何将Project2导入Project1,以便同时使用Servlet2和index2.html?因为您有一个pom文件,所以在maven中保留构建内容。通常,它在创建最终目标时会自动删除它们。这将保留jar文件。然后你可以在项目2中使用它。我想它已经开始了