Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.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 使用maven,如何将war配置为ear文件_Java_Maven_Pom.xml - Fatal编程技术网

Java 使用maven,如何将war配置为ear文件

Java 使用maven,如何将war配置为ear文件,java,maven,pom.xml,Java,Maven,Pom.xml,我正在建造一个耳朵,里面有一个项目的战争。碰巧我需要另一个目录中的第二个war位置,以便复制到相同的.ear中 意思是我想要我的耳朵,包含两个war文件。 一场战争是构建ear的同一个项目的战争,另一场战争属于不同的项目 如何以正确的方式放置pom.xml来实现这一点 谢谢你需要想更多的Maven喜欢在Maven中解决这个问题。每个项目(或多模块项目的模块)创建一个工件(WAR、EAR、JAR等等)。您不能从同一模块或项目创建两个工件 如果您想要创建两个WAR和一个EAR来捆绑它们,那么您需要一

我正在建造一个耳朵,里面有一个项目的战争。碰巧我需要另一个目录中的第二个war位置,以便复制到相同的.ear中

意思是我想要我的耳朵,包含两个war文件。 一场战争是构建ear的同一个项目的战争,另一场战争属于不同的项目

如何以正确的方式放置pom.xml来实现这一点


谢谢

你需要想更多的Maven喜欢在Maven中解决这个问题。每个项目(或多模块项目的模块)创建一个工件(WAR、EAR、JAR等等)。您不能从同一模块或项目创建两个工件

如果您想要创建两个WAR和一个EAR来捆绑它们,那么您需要一个包含三个模块的多模块项目或三个单独的Maven项目


两个项目/模块创建了战争,最后一个项目/模块将它们捆绑在一起。捆绑很简单:您只需要将战争作为EAR的依赖项来引用。

您的问题有点模糊,因为您还没有真正描述到目前为止您所拥有的。仔细阅读可能会帮助你澄清你的问题。是的,我已经有两个项目了。其中一个模块是我创建战争的模块。另一个有两个模块,一个是我创建war的模块,另一个是a创建ear的模块。我不明白的是如何将我的第一个项目的.war放在我将在第二个项目上构建的ear中。将它作为groupId、artifactId、version和
war
的依赖项引用。我的两个项目放在不同的位置,不在同一级别,也不在同一控制版本级别:\如果使用Maven构建项目A(如
mvn clean install
),则可以使用Maven坐标(groupId、artifactId等)从项目B(在同一台计算机上)引用它。如果这跨越多台计算机,您应该有一个Nexus或Artifactory服务器来存储构建的工件。