草庐IT

具有 maven 依赖项的 Java ClassNotFoundException

当我尝试使用maven定义的依赖项运行我的应用程序时,我收到ClassNotFoundException和NoClassDefFoundError异常。我将我的Maven依赖项添加到我的pom.xml文件中,声明如下:spyspymemcached2.8.4provided这会将相关的JAR文件添加到我在Eclipse中的MavenDependencies文件夹中。我可以在代码中访问这些类,但是一旦我运行应用程序就会得到上述异常。在我的Java构建路径中引用了Maven依赖项下的jar:我的本​​地maven存储库已添加到我的类路径中:当我尝试运行应用程序时,出现以下两个异常:java

具有 maven 依赖项的 Java ClassNotFoundException

当我尝试使用maven定义的依赖项运行我的应用程序时,我收到ClassNotFoundException和NoClassDefFoundError异常。我将我的Maven依赖项添加到我的pom.xml文件中,声明如下:spyspymemcached2.8.4provided这会将相关的JAR文件添加到我在Eclipse中的MavenDependencies文件夹中。我可以在代码中访问这些类,但是一旦我运行应用程序就会得到上述异常。在我的Java构建路径中引用了Maven依赖项下的jar:我的本​​地maven存储库已添加到我的类路径中:当我尝试运行应用程序时,出现以下两个异常:java

java - Maven依赖图

有没有办法获得给定项目集的Maven依赖关系图(如果可能,图形化),而无需绘制第3方依赖关系?或者我在哪里选择退出我不感兴趣的依赖项?我想将工具/插件指向一些POM文件,并查看这些项目之间依赖关系的描述。 最佳答案 如果您使用mvndependency:tree,您可以使用-Dexcludes和-Dincludes指定要排除或包含的文件。输出是一个ASCII艺术风格的依赖关系描述。见docs了解更多信息。 关于java-Maven依赖图,我们在StackOverflow上找到一个类似的问

java - Maven依赖图

有没有办法获得给定项目集的Maven依赖关系图(如果可能,图形化),而无需绘制第3方依赖关系?或者我在哪里选择退出我不感兴趣的依赖项?我想将工具/插件指向一些POM文件,并查看这些项目之间依赖关系的描述。 最佳答案 如果您使用mvndependency:tree,您可以使用-Dexcludes和-Dincludes指定要排除或包含的文件。输出是一个ASCII艺术风格的依赖关系描述。见docs了解更多信息。 关于java-Maven依赖图,我们在StackOverflow上找到一个类似的问

java - 我应该将不被视为资源的配置文件放在 maven 项目的路径中的哪个位置

我有一个简单的javamaven项目。我的一个类在执行时需要从类路径加载一个xml配置文件。我不想在生成jar时打包这样的xml文件,但我想在conf子文件夹下的zip程序集中包含一个默认xml文件,并且我还希望这个默认xml在单元测试中可用以针对它进行测试。在我看来,这个默认xml有2个可能的位置:src/main/resources/conf/default.xmlsrc/main/conf/default.xml两种解决方案都需要特殊的pom操作:在解决方案1中,我在构建过程中自动复制到目标文件夹,这意味着它可以在测试中使用,但我也在生成的jar中得到它,这是我不想要的。在解决方

java - 我应该将不被视为资源的配置文件放在 maven 项目的路径中的哪个位置

我有一个简单的javamaven项目。我的一个类在执行时需要从类路径加载一个xml配置文件。我不想在生成jar时打包这样的xml文件,但我想在conf子文件夹下的zip程序集中包含一个默认xml文件,并且我还希望这个默认xml在单元测试中可用以针对它进行测试。在我看来,这个默认xml有2个可能的位置:src/main/resources/conf/default.xmlsrc/main/conf/default.xml两种解决方案都需要特殊的pom操作:在解决方案1中,我在构建过程中自动复制到目标文件夹,这意味着它可以在测试中使用,但我也在生成的jar中得到它,这是我不想要的。在解决方

java - 如何排除 maven war 插件生成的 jars?

由于传递依赖关系,我的war被xml-apis、xercesjars填充。我尝试按照maven-war-plugin引用页面上的说明进行操作,但它不起作用。org.apache.maven.pluginsmaven-war-pluginWEB-INF/lib/xalan-2.6.0.jar,WEB-INF/lib/xercesImpl-2.6.2.jar,WEB-INF/lib/xml-apis-1.0.b2.jar,WEB-INF/lib/xmlParserAPIs-2.6.2.jar${basedir}/src/main/webapp/WEB-INF/web.xmlproject1

java - 如何排除 maven war 插件生成的 jars?

由于传递依赖关系,我的war被xml-apis、xercesjars填充。我尝试按照maven-war-plugin引用页面上的说明进行操作,但它不起作用。org.apache.maven.pluginsmaven-war-pluginWEB-INF/lib/xalan-2.6.0.jar,WEB-INF/lib/xercesImpl-2.6.2.jar,WEB-INF/lib/xml-apis-1.0.b2.jar,WEB-INF/lib/xmlParserAPIs-2.6.2.jar${basedir}/src/main/webapp/WEB-INF/web.xmlproject1

java - Lombok 的 Maven 范围(编译与提供)

我最近发现lombok.jar最终出现在我们的最终Artifact中,这不是必需的。在我的理解中,lombok只是编译时的。org.projectlomboklombok1.14.4但是当我将它设置为提供的范围时,我在单元测试中会出现奇怪的行为。然后在尝试解决时,它们会因ClassNotFoundExceptions而崩溃java.lang.NoClassDefFoundError:com/svv/esp/serviceimpl/dataimport/common/validation/LongValidatorlombok通常使用哪个maven范围?我在MacOSX10.9上使用Or

java - Lombok 的 Maven 范围(编译与提供)

我最近发现lombok.jar最终出现在我们的最终Artifact中,这不是必需的。在我的理解中,lombok只是编译时的。org.projectlomboklombok1.14.4但是当我将它设置为提供的范围时,我在单元测试中会出现奇怪的行为。然后在尝试解决时,它们会因ClassNotFoundExceptions而崩溃java.lang.NoClassDefFoundError:com/svv/esp/serviceimpl/dataimport/common/validation/LongValidatorlombok通常使用哪个maven范围?我在MacOSX10.9上使用Or