【问题标题】:mvn jar file : library include failedmvn jar 文件:库包含失败
【发布时间】:2019-04-30 04:51:11
【问题描述】:

我做了mvn package 并通过java -jar target\output.jar 运行我的文件

pom.xml的依赖中指定的所有jar库都不包括在内。建议以下有什么问题。谢谢!

下面是我的 pom.xml 以允许生成 jar 文件。

    <plugin>
        <!-- Build an executable JAR -->
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>3.1.0</version>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <classpathPrefix>lib/</classpathPrefix>
                        <mainClass>com.workspez.psg.letrikEtara.PlanetGroupLetrikEtara</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>

【问题讨论】:

    标签: java maven pom.xml


    【解决方案1】:

    尝试将您的声明与“Including dependencies in a jar with Maven”中的声明进行比较/完成,例如添加 executions 部分。

    或者,如果这不起作用,请考虑maven shade plugin,它可以实现类似的目标。

    【讨论】:

      【解决方案2】:

      搞定了。这是丢失的:

      <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs>

      以下应该可以工作:

              <plugin>
                  <!-- Build an executable JAR -->
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-jar-plugin</artifactId>
                  <version>3.1.0</version>
                  <configuration>
                      <descriptorRefs>
                          <descriptorRef>jar-with-dependencies</descriptorRef>
                      </descriptorRefs>
                      <archive>
                          <manifest>
                              <addClasspath>true</addClasspath>
                              <classpathPrefix>lib/</classpathPrefix>
                              <mainClass>com.workspez.psg.letrikEtara.PlanetGroupLetrikEtara</mainClass>
                          </manifest>
                      </archive>
                  </configuration>
              </plugin>
      

      【讨论】:

        猜你喜欢
        • 2016-05-17
        • 1970-01-01
        • 2013-10-04
        • 1970-01-01
        • 1970-01-01
        • 2013-05-20
        • 1970-01-01
        • 2012-02-12
        • 1970-01-01
        相关资源
        最近更新 更多