【问题标题】:Problem with building jar file with dependencies构建具有依赖关系的 jar 文件的问题
【发布时间】:2019-05-05 07:00:27
【问题描述】:

我需要导出一个可以在服务器中执行的 jar 文件。我在这个网站和其他网站上尝试了很多答案,但我想我的主要问题是:

[ERROR] Failed to parse plugin descriptor for mybot:energyBot:0.0.1-SNAPSHOT (/Users/narges/.m2/repository/bot/mBot/0.0.1-SNAPSHOT/energyBot-0.0.1-SNAPSHOT.jar): No plugin descriptor found at META-INF/maven/plugin.xml -> [Help 1]

这是我的 pom.xml 的一部分:

<plugins>
        <plugin>
            <groupId>mybot</groupId>
            <artifactId>myBot</artifactId>
            <executions>
                    <execution>
                        <phase>install</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>$/Users/narges/eclipse-workspace/Bot/lib</outputDirectory>
                        </configuration>
                    </execution>
                </executions>
        </plugin>
    </plugins>

【问题讨论】:

    标签: java maven plugins jar


    【解决方案1】:

    在你的 pom.xml 中使用它,插件也适用于启动应用程序。

       <build>
          <plugins>
            <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-jar-plugin</artifactId>
              <version>2.3.1</version>
              <configuration>
                <outputDirectory>/your/path</outputDirectory>
              </configuration>
            </plugin>
          </plugins>
        </build>
    

    【讨论】:

    • 仅供参考:这里非常不鼓励仅使用代码的答案。请考虑添加有关如何回答 OP 问题的更多详细信息,以防止您的帖子被否决并被标记为低质量。
    【解决方案2】:

    您可能自己写了myBot/energyBot?您将其添加为 Maven 插件,但它似乎不是 Maven 插件,而可能只是一个普通的 jar。

    如果你想把所有的依赖放到你的jar中,你需要组装插件或者shade插件。

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 2019-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      • 2021-11-01
      • 2011-04-14
      相关资源
      最近更新 更多