如何在maven中获取依赖项的文件句柄

有人知道获得POM中声明的依赖项的文件句柄的最佳方法吗?我意识到有一个依赖插件,但我们正试图避免将工件复制到本地目录(文件很大)的成本 因此psuedo代码如下所示: Artifact artifact = ArtifactFactory.createArtifact("group", "artifact", "version1"); // The local Repo and remote repo can be injected into your mojo using annoation

Maven 3.1的项目时间表在哪里?

我热切期待的Maven 3的一个特性是自动父版本控制,即不再需要在每个子pom.xml中硬编码父版本 这一特性显然将出现在Maven 3.1中,但Maven 3.1何时会出现呢?具有讽刺意味的是,如果我在网络上搜索,我会发现很多关于Maven 3.0中的顶级特性之一是如何成为无版本父元素的参考(示例和),除了它实际上出现在Maven 3.1中。我发现对Maven 3.1唯一实质性的提及就是这些关于3.0的文章 即使是谷歌对的查询也没有发现任何有用的东西 项目计划和即将发布的Apache项目发布时

在Maven pom文件中设置surefire插件区域设置

我在文章中读到Maven运行分叉测试,因此可能会丢失您可能设置的任何区域设置 有没有一种方法可以在Maven中以forked模式运行测试,并且仍然保留locale --编辑-- 因此,澄清一下:完全可以使用以下方法在系统属性中设置语言和区域: <systemPropertyVariables> <user.language>en</user.language> <user.region>GB</user.region> <

Maven 基于其sha-1,在存储库中找不到jsoup jar

当我基于上的sha-1对jsoup-jsoup-1.6.1.jar执行高级搜索时,找不到jar文件。 jsoup-1.6.1.jar的sha-1是B65281E9D00F255CDFAB9E1880F7FC7A1FB1BFFBB,因此高级搜索变成: 但是没有发现结果 jsoup jar确实存在于存储库中,因此生成的sha-1不正确,或者maven存储库搜索未根据其sha-1找到此jar,我不知道原因是什么?不确定如何确定jsoup-1.6.1.jar的哈希值 我得到以下信息: fciv -sh

使用Maven创建Andromda项目

我使用以下命令创建了一个Andromda项目 插件:andromdapp maven插件:3.4-SNAPSHOT:generate 此命令为最新的andromda版本和spring 3.x版本创建项目 但问题是,我们无法将acegi安全性集成到它中,这需要spring版本在internet上以及在命令中生成项目时查找可用的andromda版本 mvn org.andromda.maven.plugins:andromdapp-maven plugin:3.4-SNAPSHOT:generate

在Eclipse中,maven m2e与PAC的代理连接问题;如何调试?

我得到了EclipseEE,并意识到它没有maven/m2e,所以我安装了m2e。 然后,我正在设置项目,并使用pom.xml,我开始得到所有有趣的错误,如: 无法计算生成计划:插件…., __或者它的一个依赖项无法解析:无法读取..的工件描述符, 未能转让 因为我在一个公司环境中,所以我找到IE设置并找到PAC(代理自动配置)脚本。 然后我将这些值输入到我的settings.xml区域中的a中。 我甚至尝试了开发人员分享的一些想法,例如删除.lastdowdated文件和删除目录。 尽管它完全

使用maven构建时从工件获取构建编号/日期

我使用maven构建了一些项目,这些项目安装在local.m2和一个远程工件库中 我有另一个项目,它下载(maven dependency plugin:copy)一些工件到它的本地目标文件夹,然后将它们上传到文件共享。当我将工件上传到fileshare时,我需要给它一个buildNumber,如果我重新运行项目,这个buildNumber应该不会改变。如何获取工件(如artifactory)的buildnumber 当我在artifactory中浏览工件时,它们都有唯一的BuildID。最好的

Maven 对失败的构建运行集成后测试目标

我需要运行集成后测试阶段中的目标,无论集成前测试或集成测试阶段中的某些目标是否失败。有可能吗?您可以强制maven surefire插件忽略测试失败 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.16</version>

如何从命令行禁用maven assembly插件?

这就像只是关于,而不是javadoc插件。我不想使用配置文件来实现这一点,因为这比命令行选项更容易出错 这是我自己想出来的。您可以使用-Dassembly.skipAssembly=true

插件执行时的Maven属性

我试图弄清楚如何在生命周期的不同点将maven属性设置为不同的值。例如,如果在项目级别设置属性 <project> <properties> <some.property>Value</some.property> </properties> </project> 有什么想法吗?使用配置文件是一个选项(每个配置文件都有它的requirejsplugin执行): 概要-1 价值1 ... 剖

Maven 如何在pom中设置proxyPort和proxyHost

我有一个叫第三方服务的JBehave套件。当前,在命令行上运行安装阶段时,我需要附加-Dhttp.proxyPort=myport和-Dhttp.proxyHost=myhost 有没有办法在pom中设置这些属性,以便我可以从命令中删除它们 我试着将它们添加到顶部的标签中。我还尝试了surefire插件,如下所示: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifact

maven+的自动、隐式、简单和可靠的源代码修订指示器;jenkins多模块快照构建?

我目前有一组maven模块,其版本设置为1.0-SNAPSHOT,指定当前主干。这些模块分别在jenkins内部构建,共享相同的SVN repo,但不共享单个签出,因此我不能只接受构建签出版本的SVN版本——这就提出了我的主要问题:我通常等到jenkins中的所有活动停止,并且所有内容都是绿色(或蓝色)的,然后我知道一切正常,最终构建产品的svn版本与所有基于主干的模块的源代码版本一致 如果你不能跟我说这一点,请告诉我 有什么办法可以改进吗?我可以从该解决方案中看到两个潜在的陷阱:首先,Jenk

从命令提示符清除Maven项目后,服务器运行时库将被删除

我是马文的新手 我创建了一个动态web项目并转换为maven项目 然后在命令提示符下,我使用mvneclipse:clean 我在eclipse中刷新了项目 它出现了一个类似JSP问题的错误:(服务器运行库被删除) 在上找不到超类“javax.servlet.http.HttpServlet” Java构建路径home.jsp 手动添加服务器运行时库后,问题得到解决。 是否有其他方法解决此问题或问题根本不会发生。在pom.xml中添加以下依赖项以避免异常: <dependency>

Maven 如何将部署阶段的war名称设置为Nexus存储库?

我有用于存储Nexus快照的快照存储库。构建管道由Jenkins和构建作业组成。此构建作业的目的是将工件(war文件)部署到nexus。一切正常,但我想重命名输出战争。War文件名具有以下结构: artifactName-version-date.anynumbers-anynumber.war (example-1.0.1-20140925-120156-3.war) 我尝试在构建配置中使用maven war插件设置war名称 <plugin> <groupId&g

从builder helper maven插件附加工件目标取消默认打包部署

我正在用maven构建我的web服务项目 在我的pom.xml中,我有: <packaging>war</packaging> 战争 这导致在nexus中部署my.war 但我还想使用builder helper maven插件从这个项目的一个子集中提取一个jar: 导致在目标中创建ws-webservice.jar的jar创建: <plugin> <groupId>org.apache.maven.pl

maven中独立的外部工件存储库和项目工件存储库

作为一名CI工程师,我希望我所有的maven工作都有一个带有外部工件的本地存储库-即项目第三方和第二方依赖项、插件。。。 这将节省大量的构建时间和磁盘空间,避免从远程存储库下载 另一方面,每个构建作业都应该有独立的存储库来写入 有没有办法处理两个单独的本地maven reposiotories:一个用于外部工件,另一个用于内部工件 另一个选项是按groupId将它们分开 你知道Gradle是否支持这种逻辑吗?查看Maven设置文件文档。允许您指定本地存储库的位置。看:不确定你在这里想要实现什么。

Maven 如何以编程方式获取JUnit surefire报告

我需要使用JUnitCore从独立的jar测试工具运行单元测试。我已经添加了surefire JAR作为依赖项,在那里我找到了类org.apache.maven.surefire.junitcore.junitcorerUnlineStener。这是它的用法示例 我的目的是获取在运行时不使用maven运行maven所产生的xml报告 RunListener reporter = new JUnitCoreRunListener( new MockReporter(), new HashMap&l

Maven 发生Ant BuildException:不平衡的qoutes

我在Ant文件中遇到以下错误: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run (callAppc) on project SalesEdge_CMPD_Session_EJB: An Ant BuildException has occured: The following error occurred while executing this line: [ERROR] E

Maven无法识别所有可能的环境变量

我试着给maven安排,但我不能让他工作。我尝试了我找到的所有解决方案,但没有一个有效 指挥 mvn——版本 CMD回答“mvn”未被识别。。。等等 以下是我的环境变量配置: Key Name: HKEY_CURRENT_USER\Environment Class Name: <NO CLASS> Last Write Time: 06-05-2015 - 12:41 Value 0 Name: CATALINA_HOM

Maven 修改spark源代码后如何编写独立的spark应用程序

我已经下载了Spark 1.3.1源代码,并将其导入IDEA。然后我修改了它的源代码来扩展它的功能 在这种情况下,我如何编写独立的spark应用程序?我更改了sparksql模块,如果我的应用程序想要使用我的新扩展,我认为以下依赖性: libraryDependencies += "org.apache.spark" %% "spark-sql" % "1.3.0" 无法满足我的需求,因为它仍然使用原始依赖项) p、 我已经运行了mvn build来构建修改后的代码 那么,如何使用修改后的代码

Maven runtest tesng.xml不运行任何测试

当我尝试使用以下工具执行自动测试时: runtest.bat testng.xml 我明白了: =============================================== Selenium Tests Total tests run: 0, Failures: 0, Skips: 0 =============================================== 我找到的解决办法是: 清理项目->未工作 在每次自动测试之前检查@Test注释->是。我有 检

tomcat maven插件webapps路径don';不要打仗

图片链接: 我的项目未添加到webapps 日志不会打印springframework日志 localhost:8080/index.do 404 [使用它可以工作的tomcat服务器(Project没有错误),tomcat maven插件不能]尝试从命令行或IDE运行tomcat7:run war或tomcat7:deploy基于第一个屏幕截图中的错误消息,看起来Spring在tomcat启动后的类路径上找不到Web应用程序初始值设定项。因此,您的问题不是Tomcat,而是Spring配置

Maven 使用解包依赖项剥离根目录

我有一个第三方存档(在我的例子中),它有一个根目录,我猜不出它的名字。在unpack dependencies任务中,如何在没有根目录的情况下解压缩存档 当前,存档中的所有文件都提取到 testproject/target/dependency/IntelliJ-IDEA-CE/idea-IC-141.1532.4/ 但我想把它们提取到 testproject/target/dependency/IntelliJ-IDEA-CE/ 但是保留子目录树 这类似于在命令行上执行以下操作: cd t

Maven 正在尝试在settings.xml中加密gpg密码

我有一个maven构建,它试图利用maven gpg插件。如果我在settings.xml中有一个明文密码,那么一切正常。如果粘贴加密密码,则会出现“坏密码”错误。下面是我的详细步骤,但你知道我做错了什么吗?另外,作为一个附带问题,我很惊讶多次运行“mvn-ep”会得到不同的结果。我本以为能够解密,同样的结果应该会被返回。我很想得到一个解释 首先,我生成并分发了我的密钥对,如下所示。接下来,我用密码更新了~/.m2/settings.xml文件,如下所示。最后,我建立了。它工作得很好。是时候加密

Maven 带有JavaEE web应用程序的webdav沙丁鱼罐

我们有一个现有的javaeeweb应用程序。我们需要通过webdav连接到文档存储库。我正在尝试使用沙丁鱼,但无法找到清晰的安装说明。Maven构建是强制性的吗?或者,是否可以简单地在我们的应用程序中包含sardine.jar,并使用下面的代码 Sardine sardine = SardineFactory.begin("username", "password"); List<DavResource> resources = sardine.list("http://myhost

Maven build不适用于STS spring-tool-suite-3.7.2.RELEASE-e4.5.1-win32.zip

我刚刚在Windows7电脑上创建了一个简单的TestMaven快速入门项目 得到 CoreException:无法获取的参数compilerId的值 插件执行默认编译:PluginResolutionException:插件 插件:maven编译器插件:3.1或其 无法解析依赖项:传输失败 maven:maven插件api:jar:2.0.9来自 缓存在本地 在更新之前,不会重新尝试解析 中心间隔已过或强制更新。原始错误: 无法转移工件 org.apache.maven:maven插件api:

使用Maven scm:checkin将更改提交到模块项目

我有一个多模块POM文件: ... <modules> <module>../project1</module> <module>../project2</module> <module>../project3</module> ... </modules> ... 我的目标是运行以下Maven目标/选项: versions:update-parent versions:co

如何删除Maven Artifactory为快照保留时间戳

在部署到存储库时,有没有办法删除附加到maven Artifactory的时间戳 环境使用: Maven 3.3.9、JDK1.7、Nexus3 我使用“-uniqueVersion=false”选项执行maven部署,并在pom.xml中设置以下选项 <snapshotRepository> <id>snapshots</id> <uniqueVersion>false</uniqueVersion>

如何为Maven连接Jenkins参数${POM_VERSION}?

因此,尝试通过以下目标和选项为Jenkins中的Maven build创建定制版本: -B release:prepare -DdryRun=true -DreleaseVersion=${POM_VERSION}-VERSION 但是,我得到以下错误: Error parsing version, cannot determine next version: Unable to parse the version string: "${POM_VERSION}-VERSION" ${PO

如何将自定义启动器添加到spring boot maven';s可执行jar

如何向可执行jar添加自定义加载程序? 目前,我正在手动打开jar文件,粘贴类并在最后对其重新签名- 提前感谢,, 佩德罗·席尔瓦 使用Spring引导加载程序打包应用程序时需要考虑的2种限制。 Zip条目压缩 嵌套jar的ZipEntry必须使用ZipEntry.STORED方法保存。这是必需的,以便我们可以直接查找嵌套jar中的单个内容。嵌套jar文件本身的内容仍然可以压缩,外部jar中的任何其他条目也可以压缩 系统类加载器 已启动的应用程序在加载类时应使用Thread.getContext

Jenkins maven在构建作业时出错

我正在jenkins box中运行以下maven命令- +/temp/app/tools/apache-maven-3.0.4/bin/mvn--更新快照干净部署 但这引发了以下错误- 错误:无法找到或加载主类org.codehaus.plexus.classworlds.launcher.launcher 知道我为什么会犯这个错误吗?maven安装似乎还可以(因为我已经直接从Linux服务器触发了mvn命令)。检查maven安装。版本必须匹配并设置Maven_Home或M3_Home变量我编辑

将spring boot microservices项目从gradle转换为maven后,无法运行webservice注册表[Eureka server]

我正在从事springbootmicroservices项目。参考链接如下: 该项目与gradle合作正常 我已将其转换为maven多模块项目。将此项目从gradle转换为maven后,配置服务器正在运行,但在运行其他微服务时面临问题,因为它们引用配置服务器git uri中的配置(yml文件) 当我尝试运行webservice registry-Eureka服务器时,出现以下错误: [nfoReplicator-0]c.n.d.s.t.d.RedirectingEurekaHttpClient

Idea select maven配置文件有时不起作用

我想让maven package width成为我的specify redis auth config,但当我选择dev profile时,“redis password”的值有时是dev,有时是production的值。我不知道为什么 pom.xml <profiles> <profile> <id>dev</id> <properties> <redis.pass

Maven版本插件更新到下一个快照

我正在尝试使用maven版本插件将pom更新到下一个快照版本。例如,0.0.1应更改为0.0.2-SNAPSHOT 从我对mvn versions的阅读来看,我希望能做到这一点,但实际上它只是提示我使用默认的当前版本(0.0.1)来创建一个新版本。我是不是遗漏了什么?我想将此更新作为脚本的一部分进行,因此不需要任何手动干预 我正在使用v2.5版本的插件。上面的链接说,nextSnapshot可以从2.10中获得,但2.5似乎是我能找到的最新版本。我也面临这个问题。我开始知道我的Maven项目正在

Maven发布插件:权限被拒绝(公钥)Github

我正在尝试部署托管在Github上的Maven项目。我已经生成了我的公钥并将其添加到Github,而且我认为我已经用所有必需的属性填充了pom.xml: <licenses> <license> <name>MIT License</name> <url>http://www.opensource.org/licenses/mit-license.php</url> </

Maven 如何在Cassandra二进制分布上运行单元测试

我试图检查cassandra二进制发行版是否在IBMS390X平台上工作。我可以启动服务器并对其执行db查询。现在我想运行它的单元测试,但是这个发行版(tar)没有测试源。因此,我想使用它的测试源代码。我怎样才能做到这一点。在build.xml中要替换哪些文件以及要进行哪些更改 注意:我可以单独(使用ant)在github源代码上构建和运行测试。可以使用ant test运行单元测试。请参阅。如果您使用的是IBM特定的JDK,我不希望它能够正常工作,但使用OpenJDK可能会 在一个新的平台上运行

如何获取maven项目依赖管理块中列出的pom(bom)的工件ID

我正在使用maven生命周期扩展类,需要检查给定项目的dependencyManagement块中列出的pom(bom)的坐标细节。我需要能够在扩展类中重写的afterProjectsRead方法中执行此操作。我知道import标记会导致DependencyManagementDependencies部分被导入的pom(bom)中列出的依赖项替换。但是我需要在扩展类中查看pom(bom)的坐标细节,但是似乎导入已经发生,并且当我进入afterProjectsRead扩展方法时,这些细节不可用 要

maven返回代码为:409,原因短语:Conflict

我无法使用以下结构部署我的多模块python项目 parent pom.xml # common pom for others project project/ pom.xml # project pom common_features/ sub-project-1/pom.xml # sub project 1 pom sub-project-2/pom.xml # sub project 2 pom 对于部署,我使用maven Settings

Maven 人工mvn部署未自动化

我已经在kubernetes集群上安装了artifactory oss,但无法使用maven在其上部署 运行mvn deploy时出现此错误 .0-SNAPSHOT/maven-metadata.xml from/to snapshots (https://artifactory.adibox.be/artifactory/libs-snapshot-local): Not authorized -> [Help 1] 4.0.0 阿迪盒子 输入我的证件 谢谢。我在gcp上部署Nexu

在Jenkins中使用maven而不使用Testng或Junit运行自动化测试是否可能?

我们已经创建了一个测试框架,作为一个通用的java项目,而不使用junit或Testng。 现在,我们已经将这个项目转换为maven项目。 现在的问题是,我们可以通过Jenkins运行这个项目吗?当然,如果您可以提供Jenkins可以理解的输出(jUnit格式很好理解)。也就是说:几乎没有任何理由创建一个全新的测试框架,而且几乎可以肯定你不应该这样做。我的问题是:如何测试你自己的框架代码?此外,与JUnit Jupiter/JUnit 4/TestNG/Spock等相比,您的测试框架有什么优势?

Maven 在Android Studio项目上找不到Bintray库更新,但在IntelliJ项目上找到

我正在处理Bintray(Maven)上托管的Kotlin库,并在Android项目(Kotlin)和Web仪表板项目(Kotlin与Ktor)中使用它 这两个项目都使用Gradle进行构建过程和依赖关系管理 问题是,当我使用/gradlew clean publish bintrayUpload--info在Bintray网站上发布我的库的新版本(库是我的android项目中的一个单独模块),并从Bintray网站发布工件时,我就是无法通过build.gradle文件(实现“com.my:li

从maven并行生成中排除项目

我有一个项目结构 ProjectTest - A - B - B1 - B12 - C - C1 - D 这里是我们正在打包的项目,它没有任何依赖项部分。 当我尝试在没有线程配置的情况下执行时,它会按预期工作。当我尝试执行它时,它在D处失败,因为D和其他项目以并行方式执行。 是否有任何属性或配置可使项目最终执行(即)将其从并行执行中删除 ie)其他项目应在D开始执行后并行执行 我正在使用maven版

maven发行版:azure管道中的准备工作需要花费很长时间

运行maven goal release时:准备此步骤需要非常长的时间,甚至可能会卡住,还不知道: [INFO][prepare]5/17地图发布版本 yaml文件的片段: mavenPomFile: 'pom.xml' goals: 'release:prepare' options: '-s settings_lsl.xml' 有没有办法加快速度?给我们看看我解决的日志输出。我忘了添加-B(交互模式)标志。使用-B标志,它可以正常工作。不太清

  1    2   3   4   5   6  ... 下一页 最后一页 共 178 页