如何正确地从 IntelliJ 构建 jars?

新手上路,请多包涵

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

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

原文由 ripper234 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 675
2 个回答

这是使用 IntelliJ 10 构建 jar 的方法 http://blogs.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/

File -> Project Structure -> Project Settings -> Artifacts -> 点击 绿色加号-> Jar -> From modules with dependencies...

如果您需要使 jar 可运行,请选择一个 主类(具有 main() 方法的主类)。

以上将“骨架”设置为将保存 jar 的位置。要实际构建并保存它,请执行以下操作:

提取到目标Jar

好的

构建 |构建工件 |建造

尝试从中提取 .jar 文件

项目名称 |出|文物 |项目名称_jar |项目名称.jar

原文由 simao 发布,翻译遵循 CC BY-SA 4.0 许可协议

这在2017年仍然是一个问题,我希望它能帮助那里的人!我发现了 2 种在 IntelliJ 2017.2 下创建工作 jar-s 的可能性

1. 从 IntelliJ 创建工件:

  • 转到项目结构:

文件菜单

  • 创建一个新的工件:

创建一个新的工件

  • 选择主类,并确保更改清单文件夹:

在此处输入图像描述

您必须更改清单目录:

 <project folder>\src\main\java

将“java”替换为“资源”

 <project folder>\src\main\resources

它应该是这样的:

新清单的正确方法

  • 然后你选择你想要打包在你的jar中的依赖项,或者靠近你的jar文件

  • 要构建您的工件,请转到构建工件并选择“重建”。它将使用您的 jar 文件及其依赖项创建一个“out”文件夹。

在此处输入图像描述

2.使用maven-assembly-plugin

将构建部分添加到 pom 文件

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <finalName>ServiceCreate</finalName>
                    <appendAssemblyId>false</appendAssemblyId>
                    <archive>
                        <manifest>
                            <mainClass>com.svt.optimoo.App</mainClass>
                        </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

  • 创建一个新的运行/调试配置:

创建一个新的运行/调试配置:

  • 选择应用:

选择应用

  • 填写表格
  • 在最后执行的构建之后添加“assembly:single”maven 目标

在此处输入图像描述

最终设置

  • 保存,然后运行

在此处输入图像描述

此过程将在“目标”文件夹下创建 jar 文件

JAR 文件位置

原文由 Zsolt Tolvaly 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题