我使用 IntelliJ IDEA 生成带有 maven-assembly-plugin
的 jar 文件。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<archive>
<manifest>
<mainClass>test.LeanFTest</mainClass>
</manifest>
</archive>
<finalName>${project.artifactId}-fatjar-${project.version}</finalName>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
</plugin>
它没有用,它在执行过程中不断询问依赖项。我无法使用 jar 文件,所以我将项目导入 Eclipse 并使用内置的 jar 导出选项。这个 jar 工作正常。我找不到这些 jar 文件之间的区别。
最佳答案
原因可能是 Eclipse 正在 list 文件中生成“Class-Path:”条目。 尝试通过添加类似(心记,未检查)的内容来更新 .pom 文件中的程序集 conf:
<addClasspath>true</addClasspath>
关于java - Eclipse 内置 jar 导出选项与 Maven 程序集插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51381688/