使用依赖项构建jar文件时遇到问题

时间:2019-05-05 07:00:27

标签: java maven plugins jar

我需要导出一个可以在服务器中执行的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>

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

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

如果要将所有依赖项放入jar中,则需要Assembly插件或shade插件。