草庐IT

java - 尽管在 pom 上有 commons-httpclient 和 httpcomponents 依赖,但在运行有效的 jar(使用依赖项编译)时出现 NoClassDefFoundError

我正在尝试通过使用main方法中的seleniumwebdriver来自动执行一个简单的用户操作(不在测试范围内)从编译器运行以下代码时,它可以工作!但是在几种情况下运行jar时-面临以下问题(我在Ubuntu上运行,使用java7)“线程“主”java.lang.NoClassDefFoundError中的异常:org/apache/http/conn/HttpClientConnectionManager”@日志公共(public)类MainProgram{publicWebDriverdriver=newFirefoxDriver();publicstaticvoidmain(S

java - 减轻 Maven pom.xml 文件(或 : a critique of Maven by a fan)

我喜欢专家。我什至非常非常喜欢它。自从我从Ant切换到它以来,我节省了大量的工作时间、构建构建文件、管理依赖项等,并在我的源代码控制存储库中节省了大量空间。问题是maven文件太冗长了。并不是说Ant文件不那么冗长,而是它们的冗长程度适合于它们所做的事情。例如,而不是写:commons-loggingcommons-logging1.1.1com.myosprojectsuperlibrary7.5junitjunit3.8.1test我想写类似的东西commons-logging/commons-logging/1.1.1com.myosproject/superlibrary/7.

java - Maven 无法在 jenkins 解析 POM

我有一个简单的maven项目,其中包含一些常用的测试工具。它在本地构建,但在jenkins上我遇到了这个奇怪的错误(见下文)。其他信息:它使用maven在本地构建设置与我们所有其他jenkins项目相同(非常基本)其他jenkins构建工作正常我尝试删除/root/.jenkins/workspace/testtools文件夹我尝试删除构建并给它一个新名称磁盘未满我没能在其他地方找到任何关于这个特定问题的有用信息。**ParsingPOMsERROR:FailedtoparsePOMshudson.maven.MavenEmbedderException:1problemwasenco

java - 多次安装 :install-file in a single pom. xml

(请在回答之前至少阅读此内容:这是一项临时措施!不,我们不想设置本地存储库管理器并手动运行脚本)我们有一个遗留项目,它有一些依赖项,我们有一个本地副本,包括源代码和javadoc,并且已被证明在生产中运行良好,但在Central中无法以相同的质量获得。我们想使用我们已经拥有的那些jar。我发现我可以手动运行一个适当复杂的mvninstall:install-file命令来将Artifact注入(inject)到本地机器的存储库中,但我想让它像我们各种模块的正常Maven构建的一部分。鉴于我有一个包含多个jar的空白模块,每个jar都需要插入一个install:install-file我

java - "The POM for ... is missing, no dependency information available"即使它存在于 Maven 存储库中

问题:即使我从Maven存储库复制依赖项,也不会下载它。当我将鼠标悬停在Eclipse中的依赖项上时,它会警告:“MavenMissingartifactorg.raml:jaxrs-code-generator:jar:2.0.0”。当我尝试mvninstall或mvncompile时,它警告:“[WARNING]ThePOMfororg.raml:jaxrs-code-generator:jar:缺少2.0.0,没有可用的依赖信息"。尝试过:正在下载jar进入~/.m2/repository/org/raml/jaxrs-code-generator/2.0.0文件夹,然后在编辑器

java - 父 pom.xml 的包装无效,必须为 "pom"但为 "ear"

任何人都可以建议我一个解决方案,但有以下异常(exception)。我将创建一个多模块项目。父项目名称是LOGICBACKEND子项目名称是DBAccess我需要LOGICBACKEND的ear文件,它应该包含DBAccessprjoectsjar文件。当我运行mavcleaninstall-PDeveloper时出现以下异常。[ERROR]Theprojectcom.project1.Database:DBAccess:1.0-SNAPSHOT(C:\Project1\DBAccess\pom.xml)has1error[ERROR]Invalidpackagingforparent

java - 仅从 POM.xml 获取 MavenProject - pom 解析器?

是否可以从pom.xml文件中获取org.apache.maven.project.MavenProject或POM的其他对象形式的实例?提前致谢。 最佳答案 是的,你可以。这是代码。你需要maven-model-3.0.4.jar和plexus-utils-2.0.6.jar和maven-core-3.0.4.jarModelmodel=null;FileReaderreader=null;MavenXpp3Readermavenreader=newMavenXpp3Reader();try{reader=newFileReade

java - 在 java 项目的 pom.xml 中,我得到 missing artifact jdk.tools :jdk. tools :jar:1. 6 错误

我想我知道如何解决这个问题,除了:我不知道在pom中的什么地方提到了特定的版本(我没有明确地看到它)我看到的解决方案是添加这个依赖:com.suntools1.6systemC:\ProgramFiles\Java\jdk1.6.0_29\lib\tools.jar但是我想用com.oracle,windows下的jdk目录是jdk1.8。那么有没有办法让pom“想要”我机器上实际拥有的工具版本? 最佳答案 我终于以正确的方式解决了这个问题。当使用JRE而不是JDK启动eclipse时会发生这种情况,因为tools.jar不在JRE

java - 如何使用 IntelliJ 重构重命名 maven pom artifactId?

我正在使用IntelliJ13并设置了一个Java项目,其模块基于Maven项目。有一个我必须重命名的Maven项目,因此我将不得不更改它在pom文件中的artifactId属性值。如果我手动执行此操作,则我将不得不找到它的所有出现并手动修改它们(例如:它作为模块包含的位置以及它作为依赖项使用的位置)。由于IntelliJ提供了许多重构技术,我认为应该支持pomartifactId属性上的重构->重命名,但它似乎不支持。我可以尝试执行查找/替换..但这仍然让我完成所有工作逻辑(容易出错)。IMO,IntelliJ应该能够检测到pom作为模块包含在何处以及哪些其他模块将其用作依赖项-任何

java - 将 AspectJ 添加到 pom.xml 使用 Maven 更改了 Java 版本,为什么?

更新:这是我的maven-compiler-plugin配置:org.apache.maven.pluginsmaven-compiler-plugin2.3.21.61.6我正在开发一个使用Maven构建的多项目应用程序。我们决定添加AspectJ,所以我将以下代码添加到顶级项目的pom.xml中:(来自官方文档)......org.aspectjaspectjrt1.7.3......org.codehaus.mojoaspectj-maven-plugin1.5compiletest-compile......以及每个下属项目的以下片段:..........org.codehau