Java 为其他项目的类和静态内容提供服务

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

我有一个动态Web项目,其结构如下:

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中使用它。我想它已经开始了