草庐IT

parent-pom

全部标签

java - 如何使用 Maven 的 Java API 访问 Maven Artifact POM?

我试图从项目的根开始检索整个依赖关系树及其po。我从我的文件系统中已经存在的POM开始,但我不确定如何从存储库中检索依赖项。我正在使用以下代码访问依赖项列表。从列表中,我获得了有关Artifact的所有信息。我只是不确定如何访问存储库。FileReaderreader=null;Modelmodel=null;MavenXpp3Readermavenreader=newMavenXpp3Reader();Filepomfile=newFile("pom.xml");model.setPomFile(pomfile);MavenProjectproject=newMavenProject

java - 如何访问maven多模块项目中其他模块pom中定义的属性

在A.B.C的pom中,我将一个属性定义为abc,其中ABC是模块。现在我想在A.D.F模块的pom中访问该属性。${buildNumber}org.codehaus.mojobuildnumber-maven-plugin1.3buildnumbervalidatecreate{0,date,dd-MM-yyyyHH:mm:ss}falsefalsejavasvnBuild:#{0}({1,date})buildNumber\d*timestampcom.google.code.maven-scm-provider-svnjavamaven-scm-provider-svnjava2

java - Eclipse 通过更新 pom 修复项目设置?

在一个eclipse项目中,我引用了一个当前不在项目构建路径中的类。在通过将鼠标悬停在错误上打开的上下文相关弹出窗口中,“修复项目设置”选项让我可以将jar添加到项目的构建路径。这个jar在我的本地maven存储库中。但是,“正确”的修复方法显然是将相关依赖项添加到我项目的pom中,而不是将此jar添加到项目的构建路径中。那么有没有办法配置eclipse,这样它就不会提供将mavenrepojar添加到构建路径,但会提供修复项目的pom? 最佳答案 此功能曾经存在于m2eclipse(m2e的前身)中,参见例如https://blo

java - Maven - 抑制 [WARNING] JAR 将为空 - 没有内容被标记为包含在 pom.xml 中

我的Maven项目有意只需要src/test/java和src/test/resources。删除src/main/*文件夹后,预期的警告出现在mvnverify上:[WARNING]JARwillbeempty-nocontentwasmarkedforinclusion![INFO]Buildingjar:D:\dev\java\my-project\target\my-project-0.0.1-SNAPSHOT.jar除了在src/main/java中有一个带有空main()方法的类之外,如何抑制这个警告?编辑:由于-q抑制了警告,如果这可以在pom.xml中以编程方式完成,后

java - pom.xml 中的 JDBC Maven 依赖

我在Eclipse(EEDeveloperKepler版本)中创建了一个Maven项目,我的pom.xml文件中有以下错误,“Missingartifactcom.oracle:ojdbc7:jar:12.1.0.1”inthiscodecom.oracleojdbc712.1.0.1我知道我必须将jdbc存储库添加到我的.m2文件夹中。我通过以下链接下载ojdbc7.jar来完成此操作http://www.oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.html下载该存档后

java - Maven 使用子 POM 中的子路径解析哪些 URL?

我在某处读到,如果Maven项目使用继承,那么它的子项目将使用子项目的artifactId自动向URL添加一个子路径。.但是现在我找不到引用。Maven将从父POM逐字继承哪些继承的URL,以及它将为子POM添加一个子路径?例如,这里有一些我可以找到的URL:也许我弄错了,他们都没有添加子路径,但我在笔记中有。不幸的是,我似乎无法通过互联网搜索找到明确的答案。请尽量在您的回答中提供权威引用。(当然,如果没有这方面的文档,直接测试将是次要的。)提前致谢。 最佳答案 所有这些元素都在mavenXSDschema中定义已正确记录(xs:d

java - Travis CI 不使用 pom.xml 中提供的额外 Maven 存储库

我有一个基于Java的GitHub项目,fitnessjiffy-spring(我目前专注于“bootstrap”分支)。它依赖于从另一个GitHib项目构建的库,fitnessjiff-etl.我正在尝试将这两个配置为由TravisCI构建。不幸的是,Travis在处理基于Maven的Java项目方面不如Jenkins或Hudson成熟。Jenkins可以轻松处理项目之间的依赖关系,但Travis似乎不存在相同的概念。如果一个项目依赖于另一个项目,那么另一个项目必须已经在之前构建...并且它的Artifact上传到某个Maven存储库,第一个项目可以稍后下载它。我的“fitnessj

java - SBT:如何防止自动将 scala-library 添加到 pom?

在一个由带有Scala测试的纯Java源组成并使用SBT0.11.2构建的项目中,我遵循了theinstructionstohavetheartifactsuploadedtoMavenCentral。.这工作得很好,除了scala-library在pom中被列为编译时依赖项,这是我不想要的,因为它会导致我的库的用户将scala拉为传递依赖项。有没有办法阻止添加这种依赖?具体我用的build.sbt可以看ongithub. 最佳答案 在你的build.sbt中设置autoScalaLibrary:=false这会移除对scala-l

java - Eclipse 自动将错误的依赖添加到 pom.xml 中

在我的Maven控制的Eclipsejava项目中工作期间,有时奇怪的依赖项会添加到项目的pom.xml中(scala.lang或其他)。大多数情况下,我在将更改提交到源存储库时意识到这一点(有时我没有意识到这一点)。我使用基于Kepler4.3.2的SpringSourceToolSuite3.5.1,为来自Sonatype的AJDT安装了MavenIntegration。当Eclipse自动确定源文件中的导入时,Eclipse可能会自动执行一些操作,将依赖项添加到pom.xml中。我可以禁用这种不良行为吗? 最佳答案 是的,它可

Java - 在 pom.xml 中添加 jar 依赖

我从来没有用maven构建过我的java应用程序。但是当我试图这样做时,它给了我错误。我只是通过从该应用程序导出为JAR,从其他Java应用程序创建了JAR文件。现在我想在我的Maven应用程序中添加这个JAR。我真的不知道该怎么做。这就是我在pom.xml中添加的方式。但我真的不知道它的ArtifactID应该是什么。说真的,ArtifactID是什么?ProjectZencommunitysystem1${basedir}\libs\ProjectZen.jar我遇到了以下错误MissingartifactProjectZen:community:jar:1谢谢法赫德穆拉吉