gpt4 book ai didi

java.lang.NoClassDefFoundError : org/w3c/tidy/Tidy , Maven项目

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:48 33 4
gpt4 key购买 nike

我正在尝试从命令提示符运行 Maven 2 中内置的 java 应用程序

在命令提示符下,我执行了“mvn package”并在应用程序的目标文件夹中获取了 jar

然后我做了:-

java -cp target/TempestApp.jar foo.App

我得到了异常(exception):-

Exception in thread "main" java.lang.NoclassDefFoundError: org/w3c/tidy/Tidy
at foo.htmltoxml.HtmlToXMLConvertor(htmltoxml.java:29)
at foo.app.main(App.java:35)

该应用程序包含 JTidy。 POM.xml 中提到了谁的依赖关系

应用程序在 Eclipse 中运行良好,但在命令提示符下运行不佳。

我什至尝试将 JTidy jar 放入类路径变量中

最佳答案

您可以让 maven 使用类路径中的所有 jar 来启动您的应用程序。使用exec-maven-plugin非常容易。

将其添加到您的 pom.xml 中:

<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.company.package.YourApplicationMain</mainClass>
</configuration>
</plugin>
</plugins>
</build>

然后当您想在同一命令中构建和执行时:

mvn package exec:java

如果您只想运行该应用程序:

mvn exec:java

关于java.lang.NoClassDefFoundError : org/w3c/tidy/Tidy , Maven项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12101240/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com