Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使IntelliJ IDEA自动提取对工件jar的依赖关系?_Java_Maven_Intellij Idea_Netbeans_Dependencies - Fatal编程技术网

Java 如何使IntelliJ IDEA自动提取对工件jar的依赖关系?

Java 如何使IntelliJ IDEA自动提取对工件jar的依赖关系?,java,maven,intellij-idea,netbeans,dependencies,Java,Maven,Intellij Idea,Netbeans,Dependencies,假设我将以下依赖项添加到pom.xml中: <dependency> <groupId>org.ini4j</groupId> <artifactId>ini4j</artifactId> <version>0.5.4</version> </dependency> org.ini4j 如果我想添加另一个依赖项,我每次都必须这样做,这相当乏味(我不需要在NetBeans

假设我将以下依赖项添加到pom.xml中:

<dependency>
    <groupId>org.ini4j</groupId>
    <artifactId>ini4j</artifactId>
    <version>0.5.4</version>
</dependency>

org.ini4j

如果我想添加另一个依赖项,我每次都必须这样做,这相当乏味(我不需要在NetBeans上这样做)。然后,我尝试使用以下插件(我在NetBeans上使用过)让Maven自动创建一个具有依赖项的jar

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.0.2</version>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>main.Main</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <version>1.7.1</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>shade</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

org.apache.maven.plugins
maven jar插件
3.0.2
梅因,梅因
org.apache.maven.plugins
maven阴影插件
1.7.1
包裹
阴凉处

在NetBeans上,这会自动将所有依赖项添加到jar文件中,但在IntelliJ IDEA上没有任何作用。我不知道我在做什么了;什么都不管用。如何使IntelliJ IDEA自动将依赖项提取到输出根目录中?

您的IntelliJ在maven上使用的版本是否与Netbeans相同?如果检查结果良好,请尝试其他制作胖罐子的插件,如以下所示:

 <build>
<plugins>
  <!-- any other plugins -->
  <plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>single</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <descriptorRefs>
        <descriptorRef>jar-with-dependencies</descriptorRef>
      </descriptorRefs>
    </configuration>
  </plugin>
</plugins>

maven汇编插件
包裹
单一的
带有依赖项的jar

我的NetBeans项目和IntelliJ项目都使用4.0.0版。我尝试了你建议的插件,但是依赖项仍然缺失,除非我自己手动添加它。无论如何谢谢你的帮助!