eclipse 如何对maven项目进行打包?

CreateTime--2018年4月19日22:02:50

Author:Marydon

1.方式一:使用eclipse中的maven插件(命令)打包

  方法:利用pom.xml文件打包

  pom.xml内容示范:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>demo_WebService2</groupId>
  5. <artifactId>demo_WebService2</artifactId>
  6. <version>0.0.1-SNAPSHOT</version>
  7. <packaging>war</packaging>
  8. <dependencies>
  9. <!-- https://mvnrepository.com/artifact/aopalliance/aopalliance -->
  10. <dependency>
  11. <groupId>aopalliance</groupId>
  12. <artifactId>aopalliance</artifactId>
  13. <version>1.0</version>
  14. </dependency>
  15. </dependencies>
  16. <build>
  17. <plugins>
  18. <!-- Java编译插件版本 -->
  19. <plugin>
  20. <artifactId>maven-compiler-plugin</artifactId>
  21. <version>3.5.1</version>
  22. <configuration>
  23. <source>1.7</source>
  24. <target>1.7</target>
  25. <!-- 跳过对测试代码的编译 -->
  26. <!-- <skip>true</skip> -->
  27. </configuration>
  28. </plugin>
  29. <!-- 跳过对测试类代码的执行 -->
  30. <plugin>
  31. <groupId>org.apache.maven.plugins</groupId>
  32. <artifactId>maven-surefire-plugin</artifactId>
  33. <version>2.4.2</version>
  34. <configuration>
  35. <skipTests>true</skipTests>
  36. </configuration>
  37. </plugin>
  38. </plugins>
  39. </build>
  40. </project>

  打包前,target目录在eclipse下的展示

  打包前,target目录在磁盘上的展示

  具体操作:

  选中"pom.xml"-->右键-->Run As/Debugg As-->Maven install

  不出意外的话,打包成功

  打包后,target目录在eclipse下的展示

  选中target目录-->右键-->Refresh

  

  打包后,target目录在磁盘上的展示

  红框标出来的是,多出的文件夹  

  Maven install命令执行流程:

  对src/main/java/下的Java文件进行编译-->对src/test/java/下的Java文件进行编译-->

  在target目录下创建项目webapp:demo_WebService2-0.0.1-SNAPSHOT-->

  并将target/classes和target/test-classes下的所有文件组装到target/demo_WebService2-0.0.1-SNAPSHOT/WEB-INF/classes下-->

  将D:\WorkSpaces\eclipse2016\demo_WebService2\src\main\webapp目录下的除了classes文件夹和lib以外的所有文件拷贝到该目录下-->

  将该目录打成war包。

  证实:

  为了证实猜想,所以在用maven打包之前我将WEB-INF/classes和lib文件加下的内容全部清空或者直接将这2个文件夹删掉。

  这就证明了:

  打包后的classes里的编译文件不是来自于WEB-INF/classes;

  打包后的lib里的jar包不是来自于WEB-INF/lib,而是来自与pom.xml。

  

2.方式二:使用eclipse的export进行打包

  选中项目-->右键-->Export-->选择"WAR File"-->Next;

  点击"Browse..."设置war保存位置-->取消勾选项"Optimize for a ..."-->Finish

总结:

  项目开发过程中,使用maven对项目打war包;

  将项目进行正式部署时,使用eclipse的export对项目打war;

  使用maven打的jar包,并不一定是最新,当将项目发布到正式地址时,一定要记得重新打个war包。

 

eclipse 如何对maven项目进行打包?的更多相关文章

  1. (3)Maven快速入门_3在Eclipse中创建Maven项目打包成jar

    Eclipse中创建Maven项目 new ---> maven project  ----> next 如下 普通java项目 选择  如下 quickstart 创建项目 : 输入 G ...

  2. eclipse里面构建maven项目详解(转载)

    本文来源于:http://my.oschina.net/u/1540325/blog/548530 eclipse里面构建maven项目详解 1       环境安装及分配 Maven是基于项目对象模 ...

  3. Eclipse 中构建 Maven 项目的完整过程 - SpringBoot 项目

    进行以下步骤的前提是你已经安装好本地maven库和eclipse中的maven插件了(有的eclipse中已经集成了maven插件) 一.Maven项目的新建 1.鼠标右键---->New--- ...

  4. 【MAVEN】如何在Eclipse中创建MAVEN项目

    目录结构: contents structure [+] 1,Maven简介 2,Maven安装 2.1,下载Maven 2.2,配置环境变量 2.3,测试 3,Maven仓库 3.1,Maven仓库 ...

  5. Eclipse中构建maven项目的两种方式

    Eclipse中构建maven项目的两种方式 方式一: 1.构建maven项目 1.1 新建meven项目,可在Other中找到maven文件夹 1.2 进入maven项目后,点击next 1.3 在 ...

  6. Eclipse下新建Maven项目、自动打依赖jar包

    当我们无法从本地仓库找到需要的构件的时候,就会从远程仓库下载构件至本地仓库.一般地,对于每个人来说,书房只有一个,但外面的书店有很多,类似第,对于Maven来说,每个用户只有一个本地仓库,但可以配置访 ...

  7. eclipse下新建maven项目

    eclipse下新建maven项目 1.1下载maven安装包 进入Maven官网的下载页面:http://maven.apache.org/download.cgi,如下图所示:\ 选择当前最新版本 ...

  8. 在Eclipse中编译maven项目出的问题

    在Eclipse中编译Maven项目,运行 jetty:run 指令的时候会出错,在 JRE选项卡中加入: -Dorg.mortbay.util.URI.charset=GBK-Xms512m -Xm ...

  9. 在本机eclipse中创建maven项目,查看linux中hadoop下的文件、在本机搭建hadoop环境

    注意 第一次建立maven项目时需要在联网情况下,因为他会自动下载一些东西,不然突然终止 需要手动删除断网前建立的文件 在eclipse里新建maven项目步骤 直接新建maven项目出了错      ...

随机推荐

  1. 《Android学习指南》文件夹

    转自:http://android.yaohuiji.com/about Android学习指南的内容分类: 分类 描写叙述 0.学习Android必备的Java基础知识 没有Java基础的朋友,请不 ...

  2. AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parametersIllegal key size or default parameters

    使用AES加密时,当密钥大于128时,代码会抛出java.security.InvalidKeyException: Illegal key size or default parameters Il ...

  3. Ransac 与 最小二乘(LS, Least Squares)拟合直线的效果比较

    代码下载地址      http://pan.baidu.com/s/1eQIzj3c 进入目录后,请自行定位到该博客的源代码与数据的目录“

  4. .NET:CLR via C# Assembly Loading

    基础知识 Internally, the CLR attempts to load this assembly by using the System.Reflection.Assembly clas ...

  5. Android.mk文件简单分析

    Android.mk文件简单分析 一个Android.mk文件用来向编译系统描写叙述须要编译的源码.详细来说:该文件是GNUMakefile的一小部分.会被编译系统解析一次或多次. 能够在每个Andr ...

  6. C#获取网页内容,并且处理正确编码

    控制台调用static void Main(string[] args) { string code = GetEncodings("http://www.cnblogs.com" ...

  7. Mysql运行模式及1690错误处理

    最近一段运行良好的代码突然无法运行,报错: MySQL said: Documentation 1690 - BIGINT UNSIGNED value is out of range in 经过查询 ...

  8. inline

    inline 大学在教科书上学习过inline函数,定义为inline函数之后,会省去函数调用的开销,直接嵌套汇编代码,取代函数调用,提高效率.工作后项目中也很少用到inline来定义函数,近几天在研 ...

  9. 【BZOJ】【2502】清理雪道

    网络流/上下界网络流 带下界的最小可行流…… 我SB了,跑网络流的时候是得从虚拟源0往出跑……而不是S…… Orz Hzwer /*********************************** ...

  10. iOS:UIToolBar、toolbarItems、BarButtonItem的几种关系

    工具栏:ToolBar 工具栏项目:Bar Button Item 调节按钮位置的固定调节:Fixed Space Bar Button Item 调节按钮位置的灵活调节:Flexible Space ...