Java 从intellij中的maven项目创建jar

Java 从intellij中的maven项目创建jar,java,maven,intellij-idea,Java,Maven,Intellij Idea,我在IntelliJ中创建了一个新的maven项目,并将packaging设置为jar,但在构建它时,目标文件夹不包含jar。我确信这对我来说是件很愚蠢的事情,但是我在不同的网站上读到了很多不同的东西,我只是觉得问一下会更好 您需要maven jar插件才能创建jar <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin&l

我在IntelliJ中创建了一个新的maven项目,并将packaging设置为jar,但在构建它时,目标文件夹不包含jar。我确信这对我来说是件很愚蠢的事情,但是我在不同的网站上读到了很多不同的东西,我只是觉得问一下会更好

您需要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>

org.apache.maven.plugins

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

  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.example</groupId>
  <artifactId>stackoverflow-question</artifactId>
  <version>0.0.1-SNAPSHOT</version>
4.0.0
com.mycompany.example
堆栈溢出问题
0.0.1-快照

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

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

查看->工具窗口->Maven项目

或从左下角菜单打开:

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


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

转到maven项目,双击clean and package

为方便起见,请执行以下操作:

在pom.xml的packaging部分需要有“jar”。您可以在“依赖项”部分之前添加此项:

<packaging>jar</packaging>
jar
然后进入查看->工具窗口->Maven
在Maven窗口中展开所有内容并双击Lifecycle部分中的“package”。

当您构建它时,是否单击了
Maven Projects>Lifecycle>package
?@ZhongYu不,您知道,这个问题是关于使用IntelliJ IDEA的,所以当他构建它时,他不会单击任何Maven,因为他使用的是IntelliJ IDEA,他正在使用IntelliJ IDEA进行构建。转到Maven项目>生命周期>包,然后右键单击,然后从第二组中选择何时创建包。之后,无论何时构建它,它都会记住这一点并自动创建jar文件。OP没有提到可执行文件,我做到了,它确实像我想的那样创建了jar。唯一的问题是,当我将它添加到另一个项目的项目结构中时,我无法从该库访问该类。我刚刚添加了一个SimpleUser类来测试它,但在我的另一个项目中没有出现