java - Eclipse 内置 jar 导出选项与 Maven 程序集插件

标签 java eclipse intellij-idea jar

我使用 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/

相关文章:

java - ARM 是更安全的指令集吗?

java - 黑莓 json 解析代码示例无法正常工作

c++ - 枚举声明和定义

java - 可以用java中使用反射的方法引用替换

css - 字符串中 CSS 选择器的代码高亮

java - 运行集成测试 EJB 时出现问题

java - 在简单的 Jersey Web 应用程序中获取大量 "scanned from multiple locations"警告

java - 计算结果未显示在文本字段中

python - 为什么 Aptana (eclipse) 创建重复的 python 包/文件?

java - Intellij 资源子文件夹不包含在类路径中