当前位置:首页 > CN2资讯 > 正文内容

linux maven 安装 linux maven命令

2天前CN2资讯


1. Linux新建项目

mvn archetype:generate,然后在命令行的提示下输入你要建的项目的 groupId,artifactId,以及version等

2. 常用指令

  • mvn install(安装): 把包安装到本地仓库,使该包可以作为其他本地项目的依赖。
  • mvn package(打包): 源码编译之后,使用合适的格式(例如JAR格式)对编译后的源码进行打包。
  • mvn clean: 清除项目
  • mvn compile(编译): 编译项目源码
  • mvn test-compile : 编译项目测试源码
  • mvn test(测试): 使用合适的单元测试框架测试编译后的源码。
  • java -jar *.jar
  • java -cp *.jar *(class)

install与package的区别:项目A依赖项目B,B项目如果只是执行clean、package的话,只是打包到B项目的target下面,再编译项目A的时候会报编译错误,原因是项目B没有执行install。所以package只是打包到target下,install是打包安装到本地maven仓库。对于没有依赖关系的包,二者没有太大区别。

参考:maven的package和install区别

3. 实战示例

mvn archetype:generate

下图所示节点会停下, 要求选择项目的类型(Choose archetype) ,直接回车( 默认是7: internal -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.) )

groupId: 公司名称

artifactId: 项目名称

version:版本

package:包名

新建项目完成,可以发现artifactId即为项目文件夹名称,package为Java下的文件夹名称。

main/java/com/test/App.java 为主类,内容如下:

mvn compile 编译当前的项目,可以发现多了target这部分

mvn install 编译成jar包,可以发现target下多了一个jar包

java -jar target/com.test-1.jar,执行jar包,报无主类错误

java -cp target/com.test-1.jar ,直接运行对应类,运行成功。

4. 错误总结

4.1 加载不到主类

分析:缺乏启动类

解决方法:在pom.xml中添加如下内容

<build> <plugins> <!--添加maven插件--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!--添加自己的启动类路径!--> <configuration> <mainClass></mainClass> </configuration> <executions> <execution> <goals> <!--可以把依赖的包都打包到生成的Jar包中--> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>

4.2 出现 JNI 错误

jdk和jre版本相同,在连接Neo4j时出现该错误。

原因:未明

解决方法:同加载不到主类


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25842.html

    分享给朋友:

    “linux maven 安装 linux maven命令” 的相关文章

    如何找到便宜域名?免费与低价域名注册全攻略

    知名免费二级域名介绍 在寻找免费域名时,有几个知名的选项值得考虑。eu.org 是一个长期存在的免费二级域名,支持DNSSEC,适合部署在Vercel等平台上。不过,它在中国某些地区可能会遇到访问限制,且申请时间不确定。US.KG 是另一个热门选择,可以接入Cloudflare,但需要有一个活跃的G...

    ExtraVM测评:美国优质VPS服务全面解析

    在美国,ExtraVM是一家备受关注的主机商,提供的VPS方案在业内小有名气。这家企业不仅因其强大的硬件配置而受到用户热爱,还因为具备高带宽和强大防御能力而赢得了良好的口碑。对于许多站长来说,这里就像是一块“宝地”,能够满足他们各种需求。 当我第一次了解ExtraVM的时候,我被其在洛杉矶的数据中心...

    国外离线下载服务比较:如何选择最适合你的工具

    在信息时代,国外离线下载服务成为了许多用户的得力助手。这种服务的主要功能,是让用户在没有网络连接的情况下,也能提前将所需的数据或文件下载到本地或云端存储中。这种方法特别适合那些经常出行或在网络不佳的环境中工作的用户。通过离线下载,用户可以在网络恢复后更快、更方便地访问所需内容。 离线下载的应用非常广...

    波测评分析及其在医疗与教育领域的重要性

    波测评的定义与重要性 波测评是一种重要的技术手段,专注于评估波动的特性和行为。我发现,这种测评方法在多个行业中都扮演了至关重要的角色,比如医疗、工业和电力等领域。以脑波测评为例,它不仅可以帮助医生了解病人的大脑状态,还能在教育领域评估学习能力。这些应用展示了波测评技术在科学与技术进步中的不可或缺性。...

    AS4837线路概述与技术特点解析,适合预算有限用户的高速网络选择

    AS4837线路的概述 当我开始了解AS4837线路时,就会发现它不仅仅是一个技术名词,更是中国联通的一部分。AS4837,简称为China169,是中国联通的骨干网线路,诞生于20世纪90年代。这条线路架起了中国大陆与全球之间的桥梁,特别是连接了香港、美国、日本和韩国等重要地区。对于那些追求高速互...

    AMD Ryzen VPS 性能测评:RackNerd 的优越体验与机房对比

    当我开始使用RackNerd的VPS服务时,我被它的低价和强大性能所吸引。作为一个刚入驻云计算的用户,我知道许多商家提供VPS,但RackNerd以十美元每年的超低价格引起了我的注意。而真正让我印象深刻的是它的稳定性与出色的售后服务。我曾多次遇到技术问题,售后支持总能在第一时间给我回应,这让我感受到...