Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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 当我上传.EAR格式的应用程序时,DevServer需要.WAR_Java_Maven - Fatal编程技术网

Java 当我上传.EAR格式的应用程序时,DevServer需要.WAR

Java 当我上传.EAR格式的应用程序时,DevServer需要.WAR,java,maven,Java,Maven,我想这个应用程序是15年前创建的。客户端已要求升级/修改此应用程序,我不知道 我已经构建了一些POM.xml脚本。当我试图在development server中上传它时,它希望在我上传的.EAR中有一个.WAR文件 这是我的pom.xml脚本。请建议一些修改 <groupId>itaras</groupId> <artifactId>itaras</artifactId> <version>1.0-SNAPSHOT</versi

我想这个应用程序是15年前创建的。客户端已要求升级/修改此应用程序,我不知道

我已经构建了一些
POM.xml
脚本。当我试图在development server中上传它时,它希望在我上传的
.EAR
中有一个
.WAR
文件

这是我的
pom.xml
脚本。请建议一些修改

<groupId>itaras</groupId>
<artifactId>itaras</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>ear</packaging>
<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
  <dependency>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>1.0</version>
    <type>war</type>
  </dependency>
</dependencies>
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-war-plugin</artifactId>
      <version>2.2</version>
    </plugin>
    <plugin>
      <artifactId>maven-ear-plugin</artifactId>
      <version>2.3.2</version>
      <configuration>
        <finalName>MyEarFile</finalName>
        <version>5</version>
        <generatedDescriptorLocation>$D:/itaras/ITARAS_Branch_3Aug2017/itaras/WebContent</generatedDescriptorLocation>
        <modules>
          <webModule>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <uri>appITARAS.war</uri>
            <bundleFileName>appITARAS.war</bundleFileName>
            <contextRoot>/ITARAS</contextRoot>
          </webModule>
        </modules>
      </configuration>
    </plugin>          
  </plugins>
</build>
itaras
伊塔拉斯
1.0-快照
耳朵
UTF-8
org.apache.maven.plugins
maven战争插件
1
战争
org.apache.maven.plugins
maven战争插件
2.2
maven耳朵插件
2.3.2
MyEarFile
5.
$D:/itaras/itaras\u分支机构\u 3Aug2017/itaras/WebContent
org.apache.maven.plugins
maven战争插件
阿皮塔拉斯战争
阿皮塔拉斯战争
/伊塔拉斯

您需要这样的家长pom:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>itaras</groupId>
  <artifactId>itaras</artifactId>
  <version>1.0-SNAPSHOT</version>      
  <packaging>pom</packaging>

  <modules>
    <module>itaras-ear</module>
    <module>itaras-war</module>
  </modules>

</project>

4.0.0
伊塔拉斯
伊塔拉斯
1.0-快照
聚甲醛
伊塔拉斯耳
伊塔拉斯战争
然后您将有一个war项目,它是父级的子/模块。这将是您现有的项目,如:

<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>

  <parent>
    <groupId>itaras</groupId>
    <artifactId>itaras</artifactId>
    <version>1.0-SNAPSHOT</version>
  </parent>

  <artifactId>itaras-war</artifactId>
  <packaging>war</packaging>
.....

4.0.0
伊塔拉斯
伊塔拉斯
1.0-快照
伊塔拉斯战争
战争
.....
然后,您将有一个ear项目,其中将war项目作为一个依赖项,类似于:

<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>

  <parent>
    <groupId>itaras</groupId>
    <artifactId>itaras</artifactId>
    <version>1.0-SNAPSHOT</version>
  </parent>

  <artifactId>itaras-ear</artifactId>
  <packaging>ear</packaging>

  <dependencies>
   <dependency>
     <groupId>itaras</groupId>
     <artifactId>itaras-war</artifactId>
     <version>${project.version}</version>
   </dependency>
  </dependencies>

4.0.0
伊塔拉斯
伊塔拉斯
1.0-快照
伊塔拉斯耳
耳朵
伊塔拉斯
伊塔拉斯战争
${project.version}

感谢您的指导。这对我帮助很大。请回答这个问题tionhttps://stackoverflow.com/questions/45982360/ear-and-war-not-building