在intellij中从maven项目创建一个jar

时间:2015-05-13 02:59:01

标签: java maven intellij-idea

我在IntelliJ中创建了一个新的maven项目并将包装设置为jar但是当我构建它时,目标文件夹不包含jar。我确信它的某些东西真的很愚蠢,但我在不同的网站上阅读的东西太多了,我感觉更好。 enter image description here

6 个答案:

答案 0 :(得分:27)

您应该使用IDEA的Maven Projects视图构建项目。

查看 - >工具Windows - > Maven项目

或从左下角菜单打开:

menu

然后用maven目标构建你的项目 - 即包: maven project

如果jar中的包装设置为pom.xml,您将在target目录中获得一个jar。

答案 1 :(得分:12)

你需要maven jar插件来创建一个jar

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
                <classpathPrefix>lib/</classpathPrefix>
                <mainClass>add your main class</mainClass>
            </manifest>
        </archive>
    </configuration>
</plugin>

https://maven.apache.org/plugins/maven-jar-plugin/

答案 2 :(得分:2)

转到maven项目,然后双击“清理并打包”。

仅需执行以下操作:

enter image description here

答案 3 :(得分:1)

假设屏幕截图显示完整的pom文件,则缺少定义工件的条目。尝试在标记之后立即添加以下内容:

  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.example</groupId>
  <artifactId>stackoverflow-question</artifactId>
  <version>0.0.1-SNAPSHOT</version>

您最终应该在/ target目录中使用stackoverflow-question-0.0.1-SNAPSHOT.jar。您可能需要刷新目录以查看它(您当然必须在Eclipse中)

答案 4 :(得分:1)

您需要在pom.xml的包装部分中添加“罐子”。您可以在依赖项部分之前添加它:

<packaging>**jar**</packaging>

然后转到查看->工具窗口-> Maven 然后在Maven窗口中展开所有内容,然后双击“生命周期”部分中的“包”。

答案 5 :(得分:-1)

我试图找到一个打包为jar的设置。这篇文章对我有所帮助。在搜索如何创建jar时遇到了此链接的某些原因,因此决定将其发布在此处以提供帮助。

How to build jars from IntelliJ properly?