我有一个项目,包含一个单独的模块,和一些依赖。 我想在一个单独的目录中创建一个JAR,其中包含编译后的模块。此外,我希望在我的模块旁边有依赖项。

无论我如何扭曲IntelliJ的“构建JAR”过程,我的模块的输出都是空的(除了一个META-INF文件)。


当前回答

当我使用这些解决方案这个错误来:

java -jar xxxxx.jar

在xxx.jar中没有主清单属性

解决方案是:

您必须更改清单目录:

<project folder>\src\main\java 

将Java更改为资源

<project folder>\src\main\resources

其他回答

这里有2个maven项目的例子,一步一步:

方法一:使用maven和pom.xml构建jar

File, new, project, maven create a package , create a java program inside that package at pom.xml, add maven-jar-plugin. <plugin> <!-- Build an executable JAR --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.1.0</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>somePackage.sample</mainClass> </manifest> </archive> </configuration> </plugin>

屏幕截图: 4. 点击搜索图标打开maven项目框,输入maven,

点击清洁,然后点击安装 jar文件将显示在目标文件夹中 使用以下命令测试罐子 java jar

方法2:使用maven构建jar,不修改pom.xml

文件、新建、项目、maven 创建一个包,在该包中创建一个Java程序(如上所述) 文件->项目结构->项目设置-> Artifacts ->单击绿色加号-> Jar ->来自依赖模块

非常重要!

清单。MF需要在你的资源文件夹中,Main.Class需要引用{package}-{class-name-that-contains-main-class}

然后单击菜单上的构建,构建工件,构建

在out文件夹中找到罐子

运行它:)

我最近遇到了这个问题,如果之前的解决方案或环节缺少细节,我认为这些步骤很容易遵循。

如何使用IntelliJ IDEA 14.1.5创建一个。jar:

文件>保存全部。 用main方法运行驱动程序或类。 文件>项目结构。 选择标签“Artifacts”。 点击窗口顶部附近的绿色加号按钮。 从添加下拉菜单中选择JAR。选择“From modules with dependencies” 选择主类。 单选按钮应该选择“提取到目标JAR”。按下OK。 选中“基于生成构建”复选框 按应用并确定。 从主菜单中,选择build下拉菜单。 选择选项构建构件。

如上所述,但我必须指出一点。 您必须勾选复选框:

包括在项目构建中

使用

mvn clean package spring-boot:repackage

在IntelliJ终端中输入以上命令。它生成一个带有Executable Jar的目标文件。

以下是IntelliJ IDEA 2018.3 Help的官方解答。我试过了,成功了。

要从模块构建JAR文件; 在主菜单上,选择Build | Build Artifact。 从下拉列表中,选择JAR类型的所需工件。 该列表显示为当前项目配置的所有工件。要构建所有已配置的构件,请选择Build all 构件的选择。