如何正确构建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创建工件:-转到项目结构:
-创建一个新工件:
-选择主类,并确保更改清单文件夹:
你必须更改清单目录:
<project folder>\src\main\java
将java更改为资源
<project folder>\src\main\resources
它应该是这样的:
-然后你选择你想要在你的jar中打包的依赖项,或者你的jar文件
- 要构建工件,请构建工件并选择"rebuild"。它将使用你的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目标
-保存,然后运行
此过程将在"target"文件夹下创建jar文件