Java 如何在SpringMVC中集成两个项目(1个war和1个jar)

Java 如何在SpringMVC中集成两个项目(1个war和1个jar),java,spring,hibernate,maven,spring-mvc,Java,Spring,Hibernate,Maven,Spring Mvc,两个Spring mvc web应用程序,用于一个项目,其中一个作为internet,另一个作为intranet。两者都使用很少的通用包和类。我想分离intranet部分并将其作为jar文件,然后将其与internetwar文件一起部署。想法是在多个类似的项目中使用jar文件,在这些项目中可以重用intranet部分。请建议如何继续采用这种方法。 谢谢首先创建一个lib项目,该项目将使用jar打包,internet和intranet应用程序都将重用该项目中的代码 xml将如下所示 <pro

两个Spring mvc web应用程序,用于一个项目,其中一个作为internet,另一个作为intranet。两者都使用很少的通用包和类。我想分离intranet部分并将其作为jar文件,然后将其与internetwar文件一起部署。想法是在多个类似的项目中使用jar文件,在这些项目中可以重用intranet部分。请建议如何继续采用这种方法。
谢谢

首先创建一个lib项目,该项目将使用jar打包,internet和intranet应用程序都将重用该项目中的代码

xml将如下所示

<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>com.domain.foobar</groupId>
  <artifactId>foobar-lib</artifactId>
  <version>1.0.0</version>
  <packaging>jar</packaging>

</project>
然后以war打包为例生成internet portlet

mvn原型:generate-DarchetypeGroupId=com.domain.foobar-DartifactId=foobar internet-DarchetypeArtifactId=com.liferay.maven。原型:liferay portlet原型-DarchetypeVersion=6.2.10.15

并添加到internet项目的pom.xml中

<dependency>
    <groupId>com.domain.foobar</groupId>
    <artifactId>foobar-lib</artifactId>
    <version>1.0.0</version>
</dependency>
<dependency>
    <groupId>com.domain.foobar</groupId>
    <artifactId>foobar-lib</artifactId>
    <version>1.0.0</version>
</dependency>
对intranet portlet执行相同的操作

mvn原型:generate-DarchetypeGroupId=com.domain.foobar-DartifactId=foobar intranet-DarchetypeArtifactId=com.liferay.maven。原型:liferay portlet原型-DarchetypeVersion=6.2.10.15

并添加到internet项目的pom.xml中

<dependency>
    <groupId>com.domain.foobar</groupId>
    <artifactId>foobar-lib</artifactId>
    <version>1.0.0</version>
</dependency>
<dependency>
    <groupId>com.domain.foobar</groupId>
    <artifactId>foobar-lib</artifactId>
    <version>1.0.0</version>
</dependency>
现在,internet和intranet war打包项目都可以在lib-jar打包项目中看到代码

所以架构是

Internet portlet Spring MVC代码在这里,WAR打包 Intranet portlet Spring MVC代码在这里,WAR打包 共享库核心代码在这里,JAR打包 我希望我能帮助你,因为你的问题不够清楚