Maven手记
来源:互联网 发布:python 驼峰 编辑:程序博客网 时间:2024/06/16 15:26
不断记录,就不会忘了…
打包成可执行jar
官方文档:https://maven.apache.org/plugins/maven-jar-plugin/
在之前可能会遇到找不到主类的问题:
[jimo@jimo-pc target]$ java test-app-1.0-SNAPSHOT.jarError: Could not find or load main class test-app-1.0-SNAPSHOT.jar[jimo@jimo-pc target]$ java -jar test-app-1.0-SNAPSHOT.jarno main manifest attribute, in test-app-1.0-SNAPSHOT.jar
解决办法:需要在pom.xml里配置
<project> ... <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> </archive> </configuration> ... </plugin> </plugins> </build> ...</project>
当然这种方法需要自定义清单文件,更简单的是直接定义入口类:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> <configuration> <archive> <manifest> <mainClass>com.jimo.App</mainClass> </manifest> </archive> </configuration> </plugin> </plugins> </build>
其中com.jimo.App包含main方法,是整个程序的入口。
然后重新构建jar包再执行:
[jimo@jimo-pc test-app]$ mvn clean install[jimo@jimo-pc target]$ java -jar test-app-1.0-SNAPSHOT.jarHello World!
阅读全文
0 0
- Maven手记
- Maven手记
- maven学习手记+nexus配置
- Eclipse下,Maven+JRebel安装破解手记
- 手记
- 手记
- 手记
- 手记
- 项目开发环境搭建手记(4.Maven私服Nexus安装及自动部署到Tomcat)
- Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记
- Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记
- 项目开发环境搭建手记(4.Maven私服Nexus安装及自动部署到Tomcat)
- Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记
- Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记
- 项目开发环境搭建手记(4.Maven私服Nexus安装及自动部署到Tomcat)
- Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记
- Pluto手记
- 手记1
- 14. 面向对象
- POJ 1328 安装雷达
- 基于vs2015+opencv3.3的简易的车牌定位
- 进程间通信方式(二)
- iOS shouldRasterize 详解 是否光栅化
- Maven手记
- 复杂链表的复制
- 20171130 自省
- iOS"离屏渲染"整理总结
- ORB算法原理解读
- 郁闷的出纳员 Treap
- Android build system[三]
- 恕我直言,在座各位的Word技能,都是垃圾
- 军事与数学(一)