This is important so don’t forget to do that. This is still an issue in 2017, I hope it will help somebody out there! Include the module's compiled test classes. IntelliJ IDEA creates the artifact configuration and shows its settings in the right-hand part of the Project Structure dialog. Frustrating. Step 9: Now it is time to create the MANIFEST.MF file that will link all these 3rd party JARs to your JAR and create an executable JAR as the end result. Step 10: The 3 main steps here are to: select an output folder for the MANIFEST. This is slightly different from how Eclipse does it where all JARs are extracted into a single runnable JAR. The original classpath is defined in the manifest file as a class-path attribute in classpath.jar . Create a new Gradle Project with IntelliJ IDEA. I create a JAR artifacts using the "from modules with dependencies" option, where a path to META-INF\MANIFEST.MF is required (if it is left blank, IntelliJ seems to find a MANIFEST.MF from an extracted dependency package) Let's create a Gradle project with Java. 1. I’m going to select the root module as the location for this ([project home]/root), and IntelliJ IDEA creates a META-INF folder here with a MANIFEST.MF file. You should create your own manifest and put it in src/main/**resources** and not src/main/java. Since the last EAP build IntelliJ IDEA X provides an action to quickly create a single Jar artifact containing your modules with all dependencies. IntelliJ has different process to build war: Goto -> Files -> Project Structure -> Artifacts. IntelliJ IDEA shows a dialog allowing you to customize the artifact: After that you can build the Jar file using Build | Build Artifact menu item. Creating artifact from IntelliJ: Go to project structure: Create a new artifact: Select the main class, and be sure to change the manifest folder: You have to change manifest … Keep default location for Manifest file. Step 4: Then update all other settings like Name, Output directory, Build on make etc. In artifacts tab, you will see a small + button on top right corner. For informaiton on how to create and run the JAR file, refer to Create an artifact configuration for the JAR. Creating artifact from IntelliJ: Go to project structure: Create a new artifact: Select the main class, and be sure to change the manifest folder: You have to change manifest … MF file that will link all these 3rd party JARs to your JAR and create an executable JAR as the end result. If you are regularly being negative as well as really feeling down, after that you are going to bring in and also manifest unfavorable power. Here your-name would the value that you entered in the previous step. In this tutorial, we'll create a Gradle project, will run and test it, and run the executable JAR file using Gradle. So your end result of this step should look like this: Step 11: At this point you are all set. i.e. You will be able to preview the full command line if it was shortened using this method, not just the classpath of the temporary classpath.jar . The first thing to do when showing up is to take a look at your thoughts and sensations. From the main menu, select Build | Build Artifacts. I always go with the src folder as the output folder. I am using Intellij IDEA 12.1.3 on MAC OS X 10.8.3 to create an executable jar file. The project used in this tutorial can be found on GitHub. Step 5: Once you’ve included all the 3rd party JARs, it is time to include your code. The following steps were performed on IDEA 2016.1. Step 7: Now right click on the compiled output of your code under the Available Elements panel and choose Pack into /your-name.jar option in the context menu that appears. Then click the + symbol to add a new artifact and select Empty from the popup menu. Apply the changes and close the dialog. IntelliJ has different process to build war: Goto -> Files -> Project Structure -> Artifacts. The references to the JARs are added to the Class-Path header field of the MANIFEST.MF file that is packaged in the same JAR as the module output. I think it is also good to the manual process so you are not dependent on any undercover magic. I think that this is a bug in IntelliJ: you should never be forced to accept a META-INF/MANIFEST.MF from one of your dependent included jars, but should always have the ability to specify that that file comes from a particular location. Click it and fill up the right panel data such as name and output directory. Powered by Pneumatic, Pelican and GitLab Pages. While Eclipse is a great free IDE, IDEA does bring a lot more to the table and is worth the price IMHO. The manifest is a special file that can contain information about the files packaged in a JAR file. | JAR | From modules with dependencies, copy to the output directory and link via manifest, Create an artifact configuration for the JAR, The fully qualified name of your main application class, the one with the. For informaiton on how to create and run the JAR file, refer to Create an artifact configuration for the JAR. When you execute the JAR file from the command line, you can see that everything works perfectly. Create Jar from modules dialog. Video on how to create/build a jar file with IntelliJ IDEA. Go ahead and generate the artifact. Then I click on multi-release.jar and press the “Create Manifest” button. For some reason, the build command never takes the mentioned MANIFEST.MF File. JAR manifest: IntelliJ IDEA will pass a long classpath via a temporary classpath.jar. On the welcome screen, click New Project. You could also go with From module with dependencies and have IDEA configure it all for you. Here you can use an existing MANIFEST.MF file from the project if it already has one or create a new one. These JAR files will now be present in the same directory as the compiled output of your code. File | Project Structure | Artifacts | | JAR | From modules with dependencies Use this page to specify the settings for your Java archive (JAR). The JAR contents are decompressed and then packaged together with the module output in a single JAR. Point to the created .jar (HelloWorld:jar) and select Build. Use this page to specify the settings for your Java archive (JAR). Without further ado, let’s get started. To do that, click the Create Archive button in the Output Layout tab. When creating an artifact to create jar files, IntelliJ auto populates the the path where the current manifest is located. Keep default location for Manifest file. In the Output Layout tab, under the Available Elements panel, select any 3rd party JAR files that you’d like to include with your JAR file and choose Put into Output Root in the context which appears when you right click on your selection. Step 6: In the popup dialog that appears, enter the desired name of your JAR. Step 2: In the Project Structure dialog box, select Artifacts. Step 8: If you did everything correctly, your final settings dialog should look something like this with both the 3rd party JARs and your JAR configured correctly. As for the class path, I just enter the name of each JAR file that I’ve included in the project. Step 1. Well, everything is complicated until you figure it out so today I decided to take a few minutes and un-complicate it. Both methods work but I like this better as it keeps your code separate from 3rd party JAR files. 1. Just press ‘+’ button in the Project Structure dialog and select the appropriate item:. You will now see IDEA create the artifcat in the ../out/artifacts/.. folder. In my case, I went with creating a new one. I can create a manifest by hand if I have to, but a manifest generated from the project file would be much more reliable (as well as less work). Refer to Packaging the application in a JAR for an example of how to create and build a JAR artifact. Create a project. In artifacts tab, you will see a small + button on top right corner. The JAR files are copied to the artifact output directory as is. * I am building a Kotlin + Java application using IntelliJ 2019.3.1 Community, on Windows 10 Pro, with Gradle. Make sure to create the Manifest file. Click it and fill up the right panel data such as name and output directory. File | Project Structure | Artifacts |    | JAR | From modules with dependencies. Before creating a new Gradle project, familiarize yourself with the help topic Creating a new Gradle project, which is a tutorial for creating general Gradle projects in IntelliJ IDEA. MF file from the project if it already has one or create a new one. By tailoring this "meta" information that the manifest contains, you enable the JAR file to serve a variety of purposes. The way the JAR files from the module libraries are processed: extract to the target JAR. This page emphasizes the steps in the process of creating IntelliJ Platform plugin projects that are Gradle-based. copy to the output directory and link via manifest. Here you can use an existing MANIFEST. 1) Intellij creates a manifest for you but it gets overridden by the manifests in the dependent libraries. A manifest is the only source for that list that I can think of. Video on how to create/build a jar file with IntelliJ IDEA. Make sure to create the Manifest file. 2) It doesn’t handle this: https://maven.apache.org/plugins/maven-shade-plugin/examples/resource-transformers.html#AppendingTransformer. Now I can press OK to save all these settings. I’ve been using IDEA for a while now and have been very happy with it. I found 2 possibilities to create working jar-s under IntelliJ 2017.2. IntelliJ presents me with buttons to either "Create Manifest..." or "Use Existing Manifest...". This is still an issue in 2017, I hope it will help somebody out there! I found 2 possibilities to create working jar-s under IntelliJ 2017.2. Step 3: In the settings for the new artifact, select Other from the Type dropdown box. Build the JAR artifact. That said, I’ve always felt that creating a JAR in IDEA is not very intuitive. Step 10: The 3 main steps here are to: select an output folder for the MANIFEST.MF file, select the main class and enter the class path. After choosing Main-Class in the artifact creation page, Intellij will add automatically the following path \src\java\META-INF\MANIFEST.MF. In my case, I went with creating a new one.