如何正确构建IntelliJ的罐子?

问题

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

无论我如何扭曲IntelliJ的"构建jar"进程,我模块的输出都显示为空(除了META-INF文件)。


#1 热门回答(373 赞)

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

文件 - >项目结构 - >项目设置 - >工件 - >单击绿色加号 - >罐子 - >从具有依赖关系的模块...

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

提取到目标Jar

建立|构建神器


#2 热门回答(106 赞)

我最近遇到了这个问题,如果任何先前的解决方案或链接缺少详细信息,我认为这些步骤很容易理解。

如何使用IntelliJ IDEA 14.1.5创建a.jar

  • 文件>全部保存。
  • 使用main方法运行驱动程序或类。
  • 文件>项目结构。
  • 选择Tab"Artifacts"。
  • 单击窗口顶部附近的绿色加号按钮。
  • 从添加下拉菜单中选择JAR。选择"来自具有依赖关系的模块"
  • 选择主要课程。
  • 单选按钮应选择"提取到目标JAR"。按确定。
  • 选中"Build on make"框
  • 按"应用"和"确定"。
  • 从主菜单中,选择构建下拉列表。
  • 选择选项构建工件。

#3 热门回答(73 赞)

这仍然是2017年的一个问题,我希望它会帮助那里的人!我发现在IntelliJ 2017.2下创建工作jar的2种可能性
1.从IntelliJ创建工件:-转到项目结构:

File menu
-创建一个新工件:

Create a new artifact
-选择主类,并确保更改清单文件夹:

enter image description here

你必须更改清单目录:

<project folder>\src\main\java

将java更改为资源

<project folder>\src\main\resources

它应该是这样的:

correct way for new manifest
-然后你选择你想要在你的jar中打包的依赖项,或者你的jar文件

  • 要构建工件,请构建工件并选择"rebuild"。它将使用你的jar文件及其依赖项创建一个"out"文件夹。

enter image description here
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>

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

Create a new run/debug configuration:
-选择应用程序:

Choose application
-填写表格

  • 在最后执行构建之后添加"assembly:single"maven目标

enter image description here

Final setup
-保存,然后运行

enter image description here

此过程将在"target"文件夹下创建jar文件

JAR file location