簡體   English   中英

在生成的jar中找不到log4j類

[英]log4j class not found in generated jar

我使用maven-assembly-plugin插件生成jar文件。 我使用java -jar執行jar。 我收到錯誤消息:

log4j:找不到警告JmDNS或serviceInfo

我試圖在-classpath使用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>
            <descriptors>
                <descriptor>src/main/assembly/leanft-assembly.xml</descriptor>
            </descriptors>
        </configuration>
    </plugin>

最有可能歸結為:

  • 你的Maven構建依賴於包括文物到您的JAR文件。 換句話說:您創建的JAR 包含logj4 JAR。 您可以使用您的maven配置進行更改,有關詳細信息,請參見此處
  • 由於您的JAR不包含依賴關系,因此您依賴的所有JAR 必須都在類路徑中。 含義:在命令行上運行新的JAR時,運行它可能需要的所有元素都必須存在於類路徑中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM