使用maven构建ear工程

参考资料:

https://maven.apache.org/plugins/maven-ear-plugin/

源码

https://gitee.com/zhengzc007/mavenEar/tree/master

新增4个项目

在这里插入图片描述
x-parent,x-testJar,x-testEar使用:
在这里插入图片描述
x-testWeb使用
在这里插入图片描述
在这里插入图片描述

修改x-parent项目的pom.xml

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<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>com.sky</groupId>
	<artifactId>x-parent</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>pom</packaging>

	<modules>
		<module>../x-testJar</module>
		<module>../x-testWeb</module>
		<module>../x-testEar</module>
	</modules>

	<properties>
		<sky.version>0.0.1-SNAPSHOT</sky.version>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<maven.compiler.source>1.6</maven.compiler.source>
		<maven.compiler.target>1.6</maven.compiler.target>
	</properties>

	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>com.sky</groupId>
				<artifactId>x-testJar</artifactId>
				<version>${sky.version}</version>
			</dependency>
			<dependency>
				<groupId>com.sky</groupId>
				<artifactId>x-testWeb</artifactId>
				<version>${sky.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>commons-lang</groupId>
				<artifactId>commons-lang</artifactId>
				<version>2.4</version>
			</dependency>
		</dependencies>
	</dependencyManagement>
	<dependencies>
		<dependency>
			<groupId>commons-lang</groupId>
			<artifactId>commons-lang</artifactId>
		</dependency>
	</dependencies>
	<build>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-compiler-plugin</artifactId>
					<version>3.3</version>
					<configuration>
						<source>1.6</source>
						<target>1.6</target>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-jar-plugin</artifactId>
					<version>2.6</version>
					<configuration>
						<archive>
							<addMavenDescriptor>false</addMavenDescriptor>
							<manifestEntries>
								<Main-Version>${current.time}</Main-Version>
							</manifestEntries>
							<manifest>
								<addClasspath>true</addClasspath>
								<classpathPrefix>/</classpathPrefix>
							</manifest>
						</archive>
					</configuration>
				</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-war-plugin</artifactId>
					<version>2.2</version>
					<configuration>
						<archive>
							<manifest>
								<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
								<addClasspath>true</addClasspath>
								<classpathPrefix>lib/</classpathPrefix>
							</manifest>
						</archive>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>

		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
			</plugin>
		</plugins>
	</build>
</project>

修改x-testJar 项目的pom.xml

<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>

	<parent>
		<groupId>com.sky</groupId>
		<artifactId>x-parent</artifactId>
		<version>0.0.1-SNAPSHOT</version>
		<relativePath>../x-parent</relativePath>
	</parent>
	<artifactId>x-testJar</artifactId>
</project>

修改x-testWeb 项目的pom.xml

<?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>

	<parent>
		<groupId>com.sky</groupId>
		<artifactId>x-parent</artifactId>
		<version>0.0.1-SNAPSHOT</version>
		<relativePath>../x-parent</relativePath>
	</parent>
	<artifactId>x-testWeb</artifactId>
	<packaging>war</packaging>
	<dependencies>
		<dependency>
			<groupId>com.sky</groupId>
			<artifactId>x-testJar</artifactId>
		</dependency>
	</dependencies>
</project>

修改x-testEar 项目的pom.xml

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<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>

	<parent>
		<groupId>com.sky</groupId>
		<artifactId>x-parent</artifactId>
		<version>0.0.1-SNAPSHOT</version>
		<relativePath>../x-parent</relativePath>
	</parent>
	<artifactId>x-testEar</artifactId>
	<packaging>ear</packaging>
	
	<dependencies>
		<dependency>
			<groupId>com.sky</groupId>
			<artifactId>x-testJar</artifactId>
		</dependency>
		<dependency>
			<groupId>com.sky</groupId>
			<artifactId>x-testWeb</artifactId>
			<type>war</type>
		</dependency>
	</dependencies>
	
	<build>
		<finalName>x-testEar</finalName>
		<pluginManagement>
			<plugins>
				<plugin>
					<artifactId>maven-ear-plugin</artifactId>
					<version>2.9</version>
					<configuration>
						<defaultLibBundleDir>lib/</defaultLibBundleDir>
						<skinnyWars>true</skinnyWars>
						<packagingIncludes>META-INF/**,*/**.jar,**.war</packagingIncludes>
						<jboss>
							<version>5</version>
							<module-oder>strict</module-oder>
						</jboss>
						<modules>
							<jarModule>
								<groupId>com.sky</groupId>
								<artifactId>x-testJar</artifactId>
							</jarModule>
							<webModule>
								<groupId>com.sky</groupId>
								<artifactId>x-testWeb</artifactId>
								<contextRoot>/test</contextRoot>
							</webModule>
						</modules>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>
</project>

导出ear包

选中4个项目–>Maven --> Update Project
选中x-parent项目 Run As --> Maven install
在这里插入图片描述

测试

在这里插入图片描述

package com.sky;

public class Student {
	private String name;
	public String getName() {
		return name
	}
	public void setName(String name) {
		this.name = name;
	}
	@Override
	public String toString() {
		return "Student [name=" + name + "]";
	}
}
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ page import="com.sky.Student" %>
<%
Student student = new Student();
student.setName("张龙");
%>
<html>
<body>
<h2>Hello World!</h2><br/>
[<%=student %>]<br/>
</body>
</html>

部署到jboss

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_26264237

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值