Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 两个作战模块的集成_Java_Spring_Maven - Fatal编程技术网

Java 两个作战模块的集成

Java 两个作战模块的集成,java,spring,maven,Java,Spring,Maven,我做了两个maven项目:第一个是一个具有spring security的通用身份验证模块,其结构如下: ear |...warModule | |...ejbModule |...ejbModule 第二个是有这种结构的CRM ear |...warModule |...ejbModule |...ejbModule 现在我想将两者集成起来,这样我就可以用我的身份验证项目(控制url访问、权限…)来管理CRM安全性。有没有办法做到这一点?您只需在一个pom.xml文件中添

我做了两个maven项目:第一个是一个具有spring security的通用身份验证模块,其结构如下:

ear 
|...warModule
|    |...ejbModule
|...ejbModule
第二个是有这种结构的CRM

ear
|...warModule
    |...ejbModule
|...ejbModule 

现在我想将两者集成起来,这样我就可以用我的身份验证项目(控制url访问、权限…)来管理CRM安全性。有没有办法做到这一点?

您只需在一个pom.xml文件中添加一个指向另一个工件的依赖项声明。例如,假设下面几行是您的CRM pom文件:


crm.group.id
crm工件id
1
耳朵
authentication.group.id
认证工件id
1

它只是一个示例,应该根据您的项目/模块组/工件ID进行更新。

一种方法是,在第二个项目POM文件中将第一个项目声明为依赖项

有关详细信息,您可以查看:

添加依赖项的示例代码:

 <project>
  ...
  <dependencies>
    <dependency>
      <groupId>group-a</groupId>
      <artifactId>artifact 1</artifactId>
      <version>1.0</version>
    </dependency>
    <dependency>
      <groupId>group-a</groupId>
      <artifactId>artifact 2</artifactId>
      <version>1.0</version>
      <scope>runtime</scope>
    </dependency>
  </dependencies>
</project>`

...
a组
神器1
1
a组
神器2
1
运行时
`

第二种方法,我建议使用Overlay方法集成多个模块,使用Overlay的另一个好处是可以跨多个应用程序共享公共资源。

我不清楚;这两个项目的区别是什么?它们的结构没有区别。。。。我发布的是一般结构,但我只想知道它们如何相互沟通