Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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 如何使用war子模块(比如A)中生成的jar作为多模块maven项目中另一个子模块(比如B)的依赖项_Java_Maven - Fatal编程技术网

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