Maven构建web项目在Eclipse中部署的几种方法

Maven构建web项目在Eclipse中部署的几种方法

目录:

  • 方法一:运用Maven的plugin:jetty来部署web
  • 方法二:运用Eclipse 的Jetty插件直接部署
  • 方法三:运用Run on Server(tomcat)部署

[方法一]、运用Maven的plugin:jetty来部署

第一步:配置POM.xml 文件

在节点<build><plugins>…</plugins></build>中配置Jetty插件依赖如下:

XHTML

<plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.26</version> <configuration> <webAppSourceDirectory>${basedir}/src/main/webapp</webAppSourceDirectory> </configuration> </plugin>

1

2

3

4

5

6

7

8

<plugin>

<groupId>org.mortbay.jetty</groupId>

<artifactId>maven-jetty-plugin</artifactId>

<version>6.1.26</version>

<configuration>

<webAppSourceDirectory>${basedir}/src/main/webapp</webAppSourceDirectory>

</configuration>

</plugin>

第二步:配置goals参数

右击项目 –> Run As –> Maven Build… –> Goals  输入:jetty:run 即可:

点击Run按钮即运行日志信息如下:

[INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building myweb Maven Webapp 0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] >>> maven-jetty-plugin:6.1.26:run (default-cli) @ myweb >>> [INFO] [INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ myweb --- [debug] execute contextualize [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] Copying 0 resource [INFO] [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ myweb --- [INFO] No sources to compile [INFO] [INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ myweb --- [debug] execute contextualize [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] skip non existing resourceDirectory D:\workspace_sun\maven-demo\myweb\src\test\resources [INFO] [INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ myweb --- [INFO] No sources to compile [INFO] [INFO] <<< maven-jetty-plugin:6.1.26:run (default-cli) @ myweb <<< [INFO] [INFO] --- maven-jetty-plugin:6.1.26:run (default-cli) @ myweb --- [INFO] Configuring Jetty for project: myweb Maven Webapp [INFO] Webapp source directory = D:\workspace_sun\maven-demo\myweb\src\main\webapp [INFO] Reload Mechanic: automatic [INFO] Classes = D:\workspace_sun\maven-demo\myweb\target\classes 2012-09-10 16:06:55.837:INFO::Logging to STDERR via org.mortbay.log.StdErrLog [INFO] Context path = /myweb [INFO] Tmp directory = determined at runtime [INFO] Web defaults = org/mortbay/jetty/webapp/webdefault.xml [INFO] Web overrides = none [INFO] web.xml file = D:\workspace_sun\maven-demo\myweb\src\main\webapp\WEB-INF\web.xml [INFO] Webapp directory = D:\workspace_sun\maven-demo\myweb\src\main\webapp [INFO] Starting jetty 6.1.26 ... 2012-09-10 16:06:55.945:INFO::jetty-6.1.26 2012-09-10 16:06:56.082:INFO::No Transaction manager found - if your webapp requires one, please configure one. [INFO] Started Jetty Server 2012-09-10 16:06:56.382:INFO::Started SelectChannelConnector@0.0.0.0:8080

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

[INFO] Scanning for projects...

[INFO]

[INFO] ------------------------------------------------------------------------

[INFO] Building myweb Maven Webapp 0.0.1-SNAPSHOT

[INFO] ------------------------------------------------------------------------

[INFO]

[INFO] &gt;&gt;&gt; maven-jetty-plugin:6.1.26:run (default-cli) @ myweb &gt;&gt;&gt;

[INFO]

[INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ myweb ---

[debug] execute contextualize

[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!

[INFO] Copying 0 resource

[INFO]

[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ myweb ---

[INFO] No sources to compile

[INFO]

[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ myweb ---

[debug] execute contextualize

[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!

[INFO] skip non existing resourceDirectory D:\workspace_sun\maven-demo\myweb\src\test\resources

[INFO]

[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ myweb ---

[INFO] No sources to compile

[INFO]

[INFO] &lt;&lt;&lt; maven-jetty-plugin:6.1.26:run (default-cli) @ myweb &lt;&lt;&lt;

[INFO]

[INFO] --- maven-jetty-plugin:6.1.26:run (default-cli) @ myweb ---

[INFO] Configuring Jetty for project: myweb Maven Webapp

[INFO] Webapp source directory = D:\workspace_sun\maven-demo\myweb\src\main\webapp

[INFO] Reload Mechanic: automatic

[INFO] Classes = D:\workspace_sun\maven-demo\myweb\target\classes

2012-09-10 16:06:55.837:INFO::Logging to STDERR via org.mortbay.log.StdErrLog

[INFO] Context path = /myweb

[INFO] Tmp directory =  determined at runtime

[INFO] Web defaults = org/mortbay/jetty/webapp/webdefault.xml

[INFO] Web overrides =  none

[INFO] web.xml file = D:\workspace_sun\maven-demo\myweb\src\main\webapp\WEB-INF\web.xml

[INFO] Webapp directory = D:\workspace_sun\maven-demo\myweb\src\main\webapp

[INFO] Starting jetty 6.1.26 ...

2012-09-10 16:06:55.945:INFO::jetty-6.1.26

2012-09-10 16:06:56.082:INFO::No Transaction manager found - if your webapp requires one, please configure one.

[INFO] Started Jetty Server

2012-09-10 16:06:56.382:INFO::Started SelectChannelConnector@0.0.0.0:8080

打开浏览器输入:http://localhost:8080/myweb/ 即可验证web项目是否启动正常。

[方法二]、运用Eclipse 的Jetty插件直接部署

第一步:首先安装Eclipse Jetty插件

插件地址:http://code.google.com/p/run-jetty-run/

第二步:直接右击项目 –> Run As –> Run Jetty

运行日志信息如下:

Running Jetty 6.1.26 2012-09-10 16:28:13.308:INFO::Logging to STDERR via org.mortbay.log.StdErrLog ParentLoaderPriority enabled Context path:/myweb ProjectClassLoader: entry=D:\workspace_sun\maven-demo\myweb\target\classes ProjectClassLoader: entry=D:\.m2\repository\junit\junit\3.8.1\junit-3.8.1.jar 2012-09-10 16:28:13.374:INFO::jetty-6.1.26 2012-09-10 16:28:13.697:INFO::Started SelectChannelConnector@0.0.0.0:8080

1

2

3

4

5

6

7

8

Running Jetty 6.1.26

2012-09-10 16:28:13.308:INFO::Logging to STDERR via org.mortbay.log.StdErrLog

ParentLoaderPriority enabled

Context path:/myweb

ProjectClassLoader: entry=D:\workspace_sun\maven-demo\myweb\target\classes

ProjectClassLoader: entry=D:\.m2\repository\junit\junit\3.8.1\junit-3.8.1.jar

2012-09-10 16:28:13.374:INFO::jetty-6.1.26

2012-09-10 16:28:13.697:INFO::Started SelectChannelConnector@0.0.0.0:8080

同样打开浏览器输入:http://localhost:8080/myweb/ 即可验证web项目是否启动正常。

[方法三]、运用Run on Server(tomcat)部署

第一步:转为Eclipse web项目

Maven web 项目转为Eclipse web项目的基本命令:

mvn eclipse:eclipse -Dwtpverison=1.0

1

mvn eclipse:eclipse -Dwtpverison=1.0

然后把转化后的项目导入到Eclipse中

第二步:配置web项目Maven lib依赖关系

详见:http://www.micmiu.com/software/build/eclipse-maven-web-lib/

第三步:和以前web项目一样,添加到Server中运行即可

同样打开浏览器输入:http://localhost:8080/myweb/ 即可验证web项目是否启动正常。

 

 

转载于:https://my.oschina.net/milu6852/blog/710300

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值