草庐IT

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

java - 使用原型(prototype) : why is javaee-endorsed-api. jar 的新 Maven 项目被复制到 POM 中?

我使用Maven原型(prototype)(webapp-javaee6)创建了一个新的JavaEE6项目,但不明白为什么某些东西会放在build中POM的元素。具体来说,我不明白为什么将javaee-endorsed-api.jar复制到endorsed目录。根据this的回答问题,这是编译所必需的,但是当我删除build下的相关plugin元素时,我的项目编译正常。既然javax:javaee-web-api在POM中已经作为依赖提供了,难道不能用它来编译吗?org.apache.maven.pluginsmaven-compiler-plugin2.3.21.61.6${endo

java - Maven放在JAR文件中的POM文件有什么意义,有什么用吗?

当Maven构建JAR文件时,它会将模块的POM文件放在里面(看似在目录/中)。当我从Ant构建JAR文件以通过MavenAnt任务部署时,此POM文件(JAR内的文件)的存在是否重要?它似乎不是,但我只是想确保它没有在任何地方使用,并确认它应该在JAR文件中的确切位置。 最佳答案 pom.xml和pom.properties文件被打包在JAR中,因此Maven生成的每个工件都是自描述的,并且还允许您利用如果需要,您自己的应用程序中的元数据。一个简单的用途可能是检索应用程序的版本。也就是说,如果需要,可以通过接受boolean值ad

java - 在父 pom 中使用 pluginManagement 的 eclipse 中的生命周期配置错误未涵盖插件执行

我在pluginManagement标签的父pom.xml中有jaxws-maven-plugin,我指的是子pom中的这个插件。mvncleaninstall运行良好。但是,eclipse提示说“生命周期配置未涵盖的插件执行:org.codehaus.mojo:jaxws-maven-plugin:1.12:wsimport(执行:FirstWsdl,阶段:generate-sources)”。你能建议如何在eclipse中避免这个错误吗?父类...org.codehaus.mojojaxws-maven-plugin1.12FirstWsdlwsimportgenerate-sou

java - 是否有生成 POM.xml 文件的 Java 类?

在我的工作项目中,我最近被要求通过java类生成POM文件。问题是我对Maven非常非常陌生(从去年12月开始)。我需要的是以某种方式生成一个xml文件的代码(一个pom文件,但如果我可以配置任何xml创建代码就可以了)给定所有必要的数据,所以他们不需要编写它手。我不知道我是否在解释自己,但问题是,是否有任何库或类可以生成或构造具有给定数据的POM文件?如果不是这样就好了,我只是不想浪费更多时间来搜索我不知道它是否存在的东西,或者是否像声明一个POM对象然后做一个简单的Documentd=generatePom(POMp).由于没有人提示编写POM文件有多难,我想应该有一种简单的方法来