Maven打包部署

Maven打Jar包

问题一

Eclipse突然SB告诉我类不存在还让我导包进来O__O "…,但是我明明有这个类。
这是不要慌,通过在网上搜索得知:
由于eclipse的编译是基于时间戳的判断机制的。
因此当你按build all的时候有些eclipse认为时间戳没有改变的类不会被编译。 因此你可以先clean一下再编译。这个时候eclipse会将所有的以前编译信息清除然后编译。 
eclipse --->project ----->clean...选项将工程中的.class文件删除,同时重新编译工程,类似于jbuild中的rebuild。
见下图Clean结束之后会自动进行Build

问题二

找不到主类或无法加载主类的问题
是因为.java文件不在项目的src路径内,也就是说源代码未被eclipse编译,字节码不存在无法运行了,在项目名上右键 -> Builder Path -> Configure Build Path -> 选择Source面板,再点Add Folder, 把源代码所在的包路径的上层目录加进来,而且如果你是把两个类写在一个文件里的话,你在右键选择Run As Java Appication 的时候,要把光标至于包括main方法的类上(相当于指定主类入口)。

问题三

在打包之前配置maven的pom.xml 见下图

  <build>
    <plugins>
      <plugin>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-maven-plugin</artifactId>
          <executions>
            <execution>
              <goals>
                  <goal>repackage</goal>
              </goals>
            </execution>
           </executions>
         </plugin>
    </plugins>
  </build>

问题四

cmd打包时出现错误
clean (default-clean) on project open: Failed to clean project: Failed to delete
这个是因为windows只会告诉你该文件被其他程序占用,但不会告诉是哪个!
一般情况下给Maven项目打包的话要先将tomcat给关掉,儿SpringBoot中内嵌tomcat的,所以不太好手动关掉。
在cmd下查找一下
查看所有端口占用情况:netstat -ano
查看指定端口占用情况:netstat -ano|findstr "8080"(通过这个可以找到Pid)

查看Pid对应的进程:tasklist|findstr "123"(通过这个可以找到进程名)

杀死进程:taskkill /f /t /im 进程名

问题五

跳转到应用的目录下时使用mvn clean package报错

因为target目录下本身就是空的所以不用clean直接mvn package即可

然后在targe目录下找到刚才打好的jar包
java -jar messagepush1-0.0.1-SNAPSHOT.jar 成功启动SpringBoot

将服务停止后用sftp传输到服务器上

时间: 2025-01-10 12:36:59

Maven打包部署的相关文章

Idea开发环境中搭建Maven并且使用Maven打包部署程序

1.配置Maven的环境变量 a.首先我们去maven官网下载Maven程序,解压到安装目录,如图所示: b.配置M2_HOME的环境变量,然后将该变量添加到Path中 备注:必须要有JAVA_HOME的M2_HOME环境变量,不然Maven会提示错误.配置环境变量如图所示: c.如果想要修改Maven的本地仓库位置,则可以直接在Maven的安装目录下找到conf文件下的setting配置文件中,设置localRepository为本地仓库位置 <localRepository>E:\java

IDEA 搭建Maven并使用Maven打包部署

1.配置Maven的环境变量 a.首先我们去maven官网下载Maven程序,解压到安装目录,如图所示: b.配置M2_HOME的环境变量,然后将该变量添加到Path中 备注:必须要有JAVA_HOME的M2_HOME环境变量,不然Maven会提示错误.配置 环境变量如图所示: c.如果想要修改Maven的本地仓库位置,则可以直接在Maven的安装目录下找到conf文件下的setting配置文件中,设置localRepository为本地仓库位置 <localRepository>E:\jav

Maven打包部署脚本

#!/bin/sh SVN_USER_NAME= SVN_PASSWORD= ROOT_PATH=$1 PROJECT_NAME=$2 ACTION=$3 SVN_LIB_ROOT=$4 USER_ACCOUNT=$5 PASSWORD=$6 HOST=$7 PORT=$8 COMMAND=$9 netty_common='netty-common' netty_common_server='netty-common-server' netty_common_client='netty-comm

使用IntelliJ IDEA和Maven构建Java web项目并打包部署

爱编程爱分享,原创文章,转载请注明出处,谢谢! http://www.cnblogs.com/fozero/p/6120375.html 一.背景 现在越来越多的人使用IntelliJ IDEA工具进行Java的开发,以前也对IntelliJ IDEA有了解过,但是一直没有去使用. IntelliJ IDEA比Myeclipse好用多了 ,功能也非常的强大,google公司Android Studio就是基于IntelliJ IDEA开发的, 开发效率非常高,各种智能提示等等,具体的大家可以去了

Maven 结合 Spring profile对不同的部署环境打包部署

这是一个草鸡鸡冻人心的时刻,搞了2天终于搞定了,麻麻再也不用担心我部署出错了!!!!!!! 所有profile,spring和maven的,定义均要一致,否则,自己运行看看. 首先,先来讲下spring的profile功能,这个是方便项目的各种环境分离(开发.测试.生产),简单介绍下如何使用. 在beans中定义环境代码,项目中,我在beans.xml里定义 1 <beans profile="develop,test,product"></beans> 在数据

SpringBoot使用Maven插件打包部署

[问题] 之前一直用SpringBoot做一些小项目,想打包部署在环境上,总是少依赖包jar.百度下可以通过Spring Boot Maven plugin插件,把Maven配置的依赖包都打到项目包里. [POM配置] <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin&l

Maven 打包项目 部署到服务器 重启服务 插件

1.maven插件wagon-maven-plugin自动部署远程Linux服务器  (http://xxgblog.com/2015/10/23/wagon-maven-plugin/) <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>wagon-maven-plugin</artifactId> <version>1.0</version> <c

记录idea maven项目打包部署web项目mapper扫描失败

最开始以为这里出了问题,后来加上以后还是不能把mapper.xml打包进去 这是报的异常信息 Mybatis启动老是报绑定错误(找不到Mapper对应的 SQL配置),经过一番Google未能解决问题(大家都说是XML没写对之类的),根本就没有怀疑到漏掉XML文件,最后迫不得已,去查看了下 Maven打包后的war文件,才找到问题.废话不多说,解决方式是,在pom.xml文件中的build节点中,添加如下代码: <build> <resources> <resource>

maven 学习---部署基于Maven的war文件到Tomcat

在本教程中,我们将学习如何使用Maven的Tomcat插件打包并部署一个WAR文件到Tomcat(Tomcat的6和7. 要用到工具: Maven 3 Tomcat 6.0.37 Tomcat 7.0.53 Tomcat 7发布URL = http://localhost:8080/manager/text命令 = mvn tomcat7:deploy Tomcat 6发布 URL = http://localhost:8080/manager/命令 = mvn tomcat6:deploy 1