有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从intellij中的maven项目创建jar

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


共 (5) 个答案

  1. # 1 楼答案

    转到maven项目,双击clean and package

    只需做以下几件事:

    enter image description here

  2. # 2 楼答案

    你需要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/

  3. # 3 楼答案

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

    视图->;工具窗口->;Maven项目

    或者从左下角菜单打开:

    menu

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

    如果在pom.xml中将packaging设置为jar,则在target目录中会得到一个jar

  4. # 4 楼答案

    你需要在pom的包装部分有“罐子”。xml。您可以在依赖项部分之前添加以下内容:

    <packaging>jar</packaging>
    

    然后进入查看->;工具窗口->;专家 在Maven窗口中展开所有内容,双击Lifecycle部分中的“package”

  5. # 5 楼答案

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

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

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