maven项目啥时候用到编译,打包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven项目啥时候用到编译,打包相关的知识,希望对你有一定的参考价值。

参考技术A 在eclipse中用maven编译的方法:在项目中的“pom.xml”文件上点击右键,在弹出的菜单中选择“RunAS”à“Maveninstall”来编译和生成项目。如下图所示: 在编译和生成过程中,可以在“Console”面板中可以看到Maven编译过程的信息,如果编译和生成成功,可以在“Console”面板看到“BUILDSUCCESS”字样。 另外,在修改pom.xml文件中的相关jar包信息时,可能由于仓库中不存在,就会出现一些错误,这时,项目编译就可能存在一些问题。此时可通过“Mavenclean”选项来清除编译,然后再修改pom.xml到正确情况。再通过“Maveninstall”来编译和生成。 参考技术B 你写完代码的时候,编译可以测试是否有错误,打包可以jar可以war,前者可以像其它jar一样被调用,后者用于发布项目

maven打包版本号问题

在使用cmd的maven命令打包web项目时,如何去掉项目的版本号?例如:我的项目名是test,但是打包的时候会自动命名为test-1.0.war这样,如果我想打包的时候就是test.war该如何配置?

在pom.xml里面的<build>  </build>标签内,加入<finalName>pojectName</finalName>,代码如下:

<build>
    <!-- pojectName就是打包后的名称:pojectName.war -->
  <finalName>pojectName</finalName>
</build>

(感谢@扭扭小跑 和 @ADAMS_HD ,他们在之前的“最佳答案”中有评论。)

参考技术A maven最主要的就是通过这个版本号来区分,如果你不想要,可以在pom.xml删除。
在pom.xml中找到<version>0.0.1-SNAPSHOT</version> 这个节点,删除即可追问

可是删除之后pom.xml文件会报错的。

追答

不能删除,你可以将test-1.0后面的1.0去掉

追问

去掉也不行啊,还是会报错。本来pom.xml里面配置的标签就是1.0,然后打包之后就是test-1.0.war

追答

那就没办法了,maven本身就是依靠这个版本来区分的,最主要的东西都删除了,那可能不行了.

本回答被提问者和网友采纳

以上是关于maven项目啥时候用到编译,打包的主要内容,如果未能解决你的问题,请参考以下文章

三十Maven跟我学编程

maven啥时候发布的

maven项目打成jar包后反编译有的类是空的

maven打包$env没有值

Maven打包项目的时候报找不到符号异常,打包之前是好的,打包报错之后原项目编译也出问题。

maven打包版本号问题