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传输到服务器上

最新文章

  1. WebApp开发之--&quot;rem&quot;单位
  2. roleManager与角色管理授权
  3. Linux 的 strace 命令
  4. JSTL中fmt标签详解
  5. java设计模式(二)---工厂方法模式
  6. Java 23种设计模式
  7. 802.11 wireless 七
  8. (转)Python 字典排序
  9. 【转】Android source build/envsetup.sh学习笔记
  10. linux 给用户添加进新的组
  11. 《SAS编程和数据挖掘商业案例》学习笔记# 19
  12. ScrollView 在嵌套 ViewPager 时出现的问题
  13. bzoj3551
  14. C#中各种计时器 Stopwatch、TimeSpan
  15. Spring笔记
  16. CentOS7使用yum安装MySQL8.0
  17. JVM,Tomcat与OSGi类加载机制比较
  18. 【oacle入门】表空间类型
  19. 一致性hash的实现
  20. js 过滤器

热门文章

  1. 在input文本框中存入对象格式的数据
  2. 【黑金原创教程】【Modelsim】【第二章】Modelsim就是电视机
  3. 【BZOJ2037】[Sdoi2008]Sue的小球 区间DP+费用提前
  4. nginx的简单使用和使用nginx在windows上搭建tomcat集群
  5. IDEA整合日志框架Log4j2+Slf4j详细配置过程
  6. Bootstrap初学基础总结
  7. 新浪博客:html+css+原生JS+Ajax初级+mySql数据库——源码
  8. Python全栈day21(调用模块路径BASEDIR的正确方法)
  9. 《Apologize》歌曲
  10. 2017 Multi-University Training Contest - Team 1—HDU6044