Java 当我上传.EAR格式的应用程序时,DevServer需要.WAR
我想这个应用程序是15年前创建的。客户端已要求升级/修改此应用程序,我不知道 我已经构建了一些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
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