发表于: 2020-05-21 22:42:22
2 1576
今天完成的事情:今天在服务器上运行我的打包的代码,以及完成任务一提交的内容,今天和昨天做的东西很少,因为全都处理报错,搜啊搜,最后解决不了还是师兄收尾。
1.打包jar包,可以用maven插件,然后再上传执行(java -jar ***.jar 此处还要加上Main class 的路径)
首先在pom.xml中配置,我用的是maven-assembly-plugin插件
https://blog.csdn.net/daerzei/article/details/82883472参考的网址
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.allen.capturewebdata.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
2.mvn package
3.java -jar ***.jar com.hyx.Test(入口类)
明天计划的事情:明天做任务一的深度思考,收尾工作。
遇到的问题:今天看的报错太多了,扎眼睛。整理下吧
1.中文字符的原因
.
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
2.应该是版本的问题
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.2</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
3.这个问题自己搞了很久,后面请教的邵博师兄
收获:熟悉下maven,打包后进入jar包位置,进行maven操作单元测试。和师兄交流后,后面要对解决的问题和BUG深入思考,不然下次碰见还会出错,不会解决。
mvn clean compile #编译java代码
mvn clean package #打包,打包当前项目成jar包
mvn clean test #进行单元测试代码执行
mvn -Dtest=TestApp2 test
如果有多个测试,可以更改TestApp2的位置名称
mvn clean deploy # 部署到版本仓库
mvn clean install # 安装到本地maven仓库中
mvn clean package -Dmaven.test.skip=true 跳过test打包
评论