Java 如何使IntelliJ IDEA自动提取对工件jar的依赖关系?
假设我将以下依赖项添加到pom.xml中: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
<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版。我尝试了你建议的插件,但是依赖项仍然缺失,除非我自己手动添加它。无论如何谢谢你的帮助!