Java 如何使用war子模块(比如A)中生成的jar作为多模块maven项目中另一个子模块(比如B)的依赖项
我有一个这样的多模块项目结构Java 如何使用war子模块(比如A)中生成的jar作为多模块maven项目中另一个子模块(比如B)的依赖项,java,maven,Java,Maven,我有一个这样的多模块项目结构 +-- parent +--- pom.xml +--- sub-Module-A (generates A.war & A.jar) +-- pom.xml +--- sub-Module-B (uses jar from sub-module A) +-- pom.xml +--- sub-Module-C +
+-- parent
+--- pom.xml
+--- sub-Module-A (generates A.war & A.jar)
+-- pom.xml
+--- sub-Module-B (uses jar from sub-module A)
+-- pom.xml
+--- sub-Module-C
+-- pom.xml
现在,在这种类型的设置中,我需要使用从子模块A生成的jar作为子模块B的依赖项
谢谢你的帮助
我知道的一种方法是创建另一个子模块-D,它创建一个.jar,并将其用作子模块A和B中的依赖项
是否可以在不创建新子模块的情况下解决此问题这是您需要做的
+-- parent
+--- pom.xml
<groupId>com.group</groupId>
<artifactId>parent</artifactId>
<version>1.0.1-SNAPSHOT</version>
+--- sub-Module-A (generates A.war & A.jar)
+-- pom.xml
<groupId>com.group</groupId>
<artifactId>parent.A</artifactId>
<version>1.0.1-SNAPSHOT</version>
+--- sub-Module-B (uses jar from sub-module A)
+-- pom.xml
<groupId>com.group</groupId>
<artifactId>parent.B</artifactId>
<version>1.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.group</groupId>
<artifactId>parent.A</artifactId>
< version>${project.version}</version>
</dependency>
<dependencies>
+--- sub-Module-C
+-- pom.xml
+--父级
+---pom.xml
com.group
父母亲
1.0.1-快照
+---子模块A(生成A.war和A.jar)
+--pom.xml
com.group
家长A
1.0.1-快照
+---子模块B(使用子模块A中的jar)
+--pom.xml
com.group
家长B
1.0.1-快照
com.group
家长A
${project.version}
+---子模块C
+--pom.xml
我们不能直接将类从模块A访问到模块B吗。。。由于两者都是同一父级的子模块。。。为什么要将其添加为依赖项…??@JayanandRaghuwanshi如何访问而不将其作为依赖项?任何例子都是好的,试试这个/mywarproject../myejbproject您提供的上述信息将在家长的pom文件中。如果模块B依赖于模块A中的类,那么您需要在模块B的pom.xml文件中将其作为依赖项提供。如何在子模块A中生成A.jar
?子模块A是一个war项目。所以,我们不能把它作为依赖项,你提到过它会生成一个.war&也是一个.jar