Java 如何从部署在同一战争中的jar调用战争方法?

Java 如何从部署在同一战争中的jar调用战争方法?,java,jar,war,web-deployment,web-deployment-project,Java,Jar,War,Web Deployment,Web Deployment Project,我有一个独立的.jar,它将打包在super.war中。jar使用super.war中的函数。我的困惑是,当我在war中开发类内的功能时,如何从super.war调用方法,因为它们在eclipse中是不同的项目 要详细说明: war有一个名为Motors的类,它有一个名为getMotors的方法。standalone.jar有一个名为Customer的类,需要调用super.war的getMotors。现在,我的问题是如何创建一个对象并调用Motors类的方法,该类在jar中的Customers

我有一个独立的.jar,它将打包在super.war中。jar使用super.war中的函数。我的困惑是,当我在war中开发类内的功能时,如何从super.war调用方法,因为它们在eclipse中是不同的项目

要详细说明:

war有一个名为Motors的类,它有一个名为getMotors的方法。standalone.jar有一个名为Customer的类,需要调用super.war的getMotors。现在,我的问题是如何创建一个对象并调用Motors类的方法,该类在jar中的Customers类中处于战争状态

请帮忙


谢谢你

不行。通过这样做,standalone.jar将不再如此独立您可能会创建一个圆形参考


您必须找到一种使用一些公共接口的方法

你不能。通过这样做,standalone.jar将不再如此独立您可能会创建一个圆形参考


您必须找到一种使用一些公共接口的方法

您需要包含
Motors
类的项目位于standalone.jar项目的构建路径上


如果您还需要standalone.jar项目位于WAR项目的构建路径上,那么这些项目之间似乎存在循环依赖关系,您应该打破这种依赖关系;也许可以将公共类放在第三个项目/jar中。

您需要包含
Motors
类的项目位于standalone.jar项目的构建路径上


如果您还需要standalone.jar项目位于WAR项目的构建路径上,那么这些项目之间似乎存在循环依赖关系,您应该打破这种依赖关系;也许可以将公共类放在第三个项目/jar中。

请看,这个stanalone.jar依赖于Motors类,但war不依赖于jar。Jar中有一个独立运行并获取记录的调度程序。然后Motors类需要位于Jar中或Jar的依赖项中。如果您在WAR项目中也需要Motors类,最好的解决方案是将它放在两个项目都可以依赖的第三个罐子中。@Gendaful matt说的是对的。您可以创建第三个“commons.jar”(例如),其中包含双方依赖项的交集,这样他们就可以保持独立性。WAR将不依赖于
standalone.jar
,WAR和
standalone.jar
都依赖于您的
commons.jar
库。谢谢您提供的信息。我完全理解它,请看,这个stansolone.jar依赖于Motors类,但war不依赖于jar。Jar中有一个独立运行并获取记录的调度程序。然后Motors类需要位于Jar中或Jar的依赖项中。如果您在WAR项目中也需要Motors类,最好的解决方案是将它放在两个项目都可以依赖的第三个罐子中。@Gendaful matt说的是对的。您可以创建第三个“commons.jar”(例如),其中包含双方依赖项的交集,这样他们就可以保持独立性。WAR将不依赖于
standalone.jar
,WAR和
standalone.jar
都依赖于您的
commons.jar
库。谢谢您提供的信息。我完全明白