-
2020-10-28 17:22:55
报错显示:
The POM for jar:3.2 is missing, no dependency information available
原因:
maven项目子项目模块在进行安装打包相关操作的时候,没有先执行父项目模块。
解决方法:
更多相关内容 -
详解IDEA中MAVEN项目打JAR包的简单方法
2020-08-28 16:18:28本篇文章主要介绍了详解IDEA中MAVEN项目打JAR包的简单方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
idea+maven打jar包的两种方式
2020-08-18 19:44:22主要介绍了idea+maven打jar包的两种方式,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 -
【IDEA】IDEA(IntelliJ IDEA)创建Maven项目及项目打包(jar)
2022-05-30 11:38:40maven项目创建、jar打包、idea创建maven、idea打包jar【IDEA】IDEA(IntelliJ IDEA)创建Maven项目及项目打包(jar)
【创建maven项目】
(1)在编辑器中新建一个项目【File】→【New】→【Project】
(2)在弹出的对话框中选择【Maven】,点击【Next】进入下一步配置
(3)需要配置Maven项目的GroupId和ArtifactId用于唯一标识项目(GroupId可以重复,ArtifactId不能重复,版本默认即可)
(4)配置完成后点击【Next】下一步【Finaish】完成即可
【项目打包】
(1)在程序【File】中点击【Project Structure】配置项目结构信息
(2)在【Project Structure】中创建jar包配置
(3)在弹出的对话框中选择【Main Class】
(4)配置完成点击【Apply】、【OK】即可
(5)在开发工具的工具栏中点击【Build】选项下的【Build Artifacts…】
(6)点击之后会在页面弹出一个小窗口,在小窗口中点击【Build】就可以创建了
(7)创建完成后jar文件会存放在项目中的【out】目录下
(8)修改了内容重新打包有两种方式
方式一:【Build Artifact】→【Rebuild】
方式二:将原有jar全部删除,重新执行一遍打包流程
将下图所示的【out】、【META-INF】、【target】目录都删除,重新执行上面的【项目打包】过程
-
如何用IntelliJ IDEA新建web项目,用maven打包成.jar
2020-12-16 21:41:36idea新建maven web项目.zip Jetbrains IntelliJ IDEA创建基于maven打包工具的WEB网站项目 本项目使用的是SSM框架spring mvc,spring, mybatis.用maven打包成jar -
Idea+Maven 打jar包的几种姿势
2022-02-14 21:25:56我们本地的项目要通过打成Jar包进行发布或者供其他人使用。今天记录下利idea和maven完成项目的打包过程。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目标
我们本地的项目要通过打成Jar包进行发布或者供其他人使用。今天记录下利idea和maven完成项目的打包过程。
利用Idea+Maven我们可以打出以下三种不同的jar包:
- 不包含引入的依赖jar包
- 包含全部引入的依赖jar包
- 包含部分引入的依赖jar包
以一个简单的项目为例:
一、在本地创建一个Maven项目
创建项目时,我们可以选择创建maven项目。
二、编辑pom.xml文件和逻辑代码
- 如果我们要打不包含依赖的jar包
此时,我们的pom.xml文件不用作特殊处理,只需要引入项目所需的jar包即可。
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.chen</groupId> <artifactId>PinYinHelper</artifactId> <version>1.0-SNAPSHOT</version> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>8</source> <target>8</target> </configuration> </plugin> </plugins> </build> <!--引入项目依赖--> <dependencies> <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version> </dependency> </dependencies> </project>
此时,我们直接使用右侧maven中的Lifecycle中的package指令打包即可,在package指令上双击:
此时经过maven的编译打包,即可在我们项目路径的target目录下生成不包含依赖的项目jar包。
- 如果我们要打包含依赖的jar包
此时,我们的pom.xml文件中则要借助assembly插件完成
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.chen</groupId> <artifactId>PinYinHelper</artifactId> <version>1.0-SNAPSHOT</version> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>8</source> <target>8</target> </configuration> </plugin> <!--借助assembly插件完成包含项目依赖的打包--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId>false</appendAssemblyId> <descriptorRefs> <!--设置将所有的依赖打进jar包中--> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <!-- 此处指定main方法入口的class --> <mainClass>com.chen.Application</mainClass> </manifest> </archive> <!--指定打出的jar包输出目录--> <outputDirectory>E:\IdeaWorkspace\PinYinHelper1\target</outputDirectory> </configuration> <executions> <execution> <id>make-assembly</id> <!--将assembly插件绑定到package上,到时只需要双击package指令即可--> <phase>package</phase> <goals> <goal>assembly</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <!--引入项目依赖--> <dependencies> <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version> </dependency> </dependencies> </project>
此时,我们同样双击右侧maven中的Lifecycle中的package指令,经过插件的编译打包,在我们设定的jar包输出目录中生成包含项目所有依赖的jar包。
- 如果我们要打包含部分依赖的jar包
比如说,想做一个工具jar包,依赖公共jar和自己本地jar包,本地jar包需要解压成class打到jar包内,而依赖的公共jar包则不需要。
剔除公共jar包 可以用
的值的含义:
compile,缺省值,适用于所有阶段,会随着项目一起发布。
provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。
例如:我们在项目依赖中增加junit的依赖,并在scope属性中设置为compile,然后将依赖打进项目包中:
可见,此时junit是被打进了jar包中的。若我们将scope属性设置为test,在打包试试:
可见,此时junit是没有被打进jar包中的。可执行jar包
如果我们在使用assembly插件打包时指定了程序的主入口类,则此时打出的jar包为可执行jar包,可以通过cmd命令行去执行我们的Jar包。命令为:Java -jar xxxx.jar.
-
IDEA中将maven项目打包成可执行jar,war包
2021-11-09 09:45:04使用maven-assembly-...(1)在IDEA 中maven项目的pom.xml文件中增加插件: <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration>Jar包
使用maven-assembly-plugin插件
(1)在IDEA 中maven项目的pom.xml文件中增加插件:(Test处指定入口main方法路径)
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId>false</appendAssemblyId> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <!-- 此处指定main方法入口的class --> <mainClass>Test</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>assembly</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
(2)在IDEA的maven窗口中依次执行clean和package命令,在项目中的targe目录下可以看到最终打包项目生成的jar:
构建成功,在这个目录下存放jar包,一般是target文件夹下
(3)cmd到jar所在目录,使用java -jar命令,运行jar包:
War包
选择导出包的格式
clean清除一下无用信息,在打包
target目录下是war包
-
idea中如何打包Maven项目为jar,以及指定打包后的jar文件名
2020-07-21 14:10:591.指定jar的文件名,在项目的pom文件中,<build>标签处指定 <build> <finalName>此处配置指定的jar名字</finalName> <plugins> <plugin> <groupId>org.... -
IDEA MAVEN项目打包成jar包的两种简单方式
2020-07-15 13:19:29IDEA MAVEN项目打包成jar包的多种方式 准备了两个打包方法 1.IEDA自带打包方法 2.用Maven插件maven-shade-plugin打包 IDEA自带打包 适用于任何打包,稍微麻烦一点。 打开IDEA项目 file -> Project Structure ... -
idea新建maven项目并打包成jar文件运行
2021-08-16 19:53:301、file --new -- project --- maven 2、pom.xml文件如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=... -
idea创建maven项目打包成包含依赖的可直接运行的jar
2021-06-06 09:25:27<plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> ... -
Idea将maven项目打包成jar包
2020-02-19 17:00:15第一步 pom.xml文件中设置如下 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-... -
IDEA中MAVEN项目如何打包JAR包
2022-02-26 08:38:23这篇文章主要为大家展示了“IDEA中MAVEN项目如何打包JAR包”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“IDEA中MAVEN项目如何打包JAR包”这篇文章吧。 Idea中为... -
解决IDEA中maven导入jar包一直报错问题
2020-08-19 08:17:36主要介绍了解决IDEA中maven导入jar包一直报错问题,本文通过实例图文的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 -
IDEA+Maven 打jar包
2021-04-04 15:18:22IDEA 自带的打包工具使用 打无依赖jar包 如果工程目录中有以下文件夹 删掉 点击工程上方【File】菜单选择【Project Structure】 点击【+】 选择【JAR】,【From modules with dependencies】点击【ok】 ... -
详解IDEA使用Maven项目不能加入本地Jar包的解决方法
2020-08-24 19:44:08主要介绍了详解IDEA使用Maven项目不能加入本地Jar包的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
IDEA打包Maven项目
2020-09-03 16:01:01一、第一次需要在IntelliJ IDEA中打包Maven项目,弄了半天,才搞好,记录一下。 二、打包步骤 1. 在IntelliJ IDEA主界面的右侧点击Maven Project: 2. 在打开的页面中点击lifecycle: 3. 然后双击package: 4. ... -
idea中maven项目打jar包
2019-10-15 14:47:27从Eclipse换成Idea的小伙伴们可能会找不到Eclipse中Maven项目打jar包的方法,因为eclipse只需要在工程上点击右键,右键菜单中就有Maven打包的相关选项。 然而Idea的右键菜单中是没有的,因为它的打包相关选项在右边... -
IDEA中将maven项目打包成可执行jar包
2020-04-17 10:11:551、maven项目打包成可执行jar包,常用以下2种方法: (1)maven-assembly-plugin插件打包 (2)maven-shade-plugin插件打包 2、使用maven-assembly-plugin插件 (1)在IDEA 中maven项目的pom.xml文件中增加插件: &... -
IDEA中MAVEN项目打JAR包的简单方法
2019-04-30 11:05:30Idea中为一般的非Web项目打Jar包是有自己的方法的,网上一搜就能查到很多。 但是如果是为Maven项目打Jar包,其实是很简单的,因为maven本身就有打Jar包的命令。 最简单的方法 首先是在maven项目的pom.xml中... -
idea如何将Maven项目打包成jar
2019-10-19 10:44:26首先我们在Maven Project下面找到package,双击,就会自动进行打包 执行完成之后我们可以在target下面看到jar包 然后我们可以试着运行它,直接在命令行进入到target目录下 $ java -jar boot-launch-1.0.0.jar --... -
IDEA打包maven项目同时带上依赖
2021-12-26 18:38:41我们在使用IDEA中maven的LifeCycle去打包时,打出的jar包只包含代码,在使用时会出现“找不到包或者无法加载“ClassNotFoundException”报错。 这是因为我们的jar包没有maven项目中的其他依赖包,所以我们可以在... -
idea中通过maven打jar包
2022-03-07 17:06:494、在需要发布的项目中的target文件夹中就打好了需要的jar包; 因为需要在生产环境频繁验证一个问题,不好意思一直麻烦旁边的同事(他是专门负责打包的,但是还有别的开发任务),就请教了他怎么打包,估计人家在... -
IntelliJ IDEA 批量导出Maven项目依赖的jar包.docx
2020-01-20 16:24:24IntelliJ IDEA是一个非常好用的开发工具,做JAVA开发经常会引入jar包,但是这些jar包在打包部署的时候怎么批量导出呢?文档中做了具体的介绍。 -
IDEA 打包maven项目至maven仓库
2021-11-26 16:22:12一、先将项目clean package 二、根据idea输出地址 打开文件夹 ...mvn install:install-file -DgroupId=你的maven对应 -DartifactId=你的-Dversion=你的版本 -Dfile=jar所在的绝对路径 -Dpackaging=jar -
idea中maven项目打包为jar
2018-11-05 14:38:59在idea中打包maven项目时有很多解决的方案,可出乎意料的是,使用某些方案时有一些未知的错误情况。经过测验后,记录了下面一种简单有效的方法 在pom.xml中添加 <build> <plugins> ... -
IDEA+Maven打JAR包的两种方法
2022-04-27 09:48:55一、使用IDEA自带打包插件(支持单个类也支持Maven类型Project) 1.说明 最终输出:输出目录在out目录下 2.主要步骤 (1)依次选择 file->projecct structure->artifacts->点击+ (选择jar)->选择 from ... -
idea maven项目 打包jar
2018-11-20 19:05:42目的:使用idea对maven项目打包,打包成jar包 注:我之前创建的项目是 springboot 项目,虽然也是用 pom 管理的,但是好像无法打包成这样的 jar。 操作: 上图那个 jar,就是最终打包结果。 发布... -
IntelliJ IDEA 打包Maven构建的普通Java项目
2022-02-24 15:09:25IDEA快速打包Maven构建的Java项目