如何在用户界面上使用TFS将构建版本注入pom.xml?
我有一个TFS构建定义,该定义涉及使用Maven构建的Java Spring后端应用程序.我有一个称为" maven pom.xml"的构建步骤,显然可以在其中设置pom.xml的一些选项. 我需要在构建时使用tfs在pom.xml中更改"版本"标签,以便执行器中的" info"端点服务于正确的版本号码,包括tfs构建号码. 1)是否可以使用TFS UI? 2)如果是,我应该更改"选项"文本框内容或" maven_opts",我如何在那里喂食参数,在pom.xml中更改? 解决方案 是的,这是可能的.按照以下步骤: 1)在使用"软件包"目标的Maven构建任务之前创建另一个Maven构建步骤. 2)将"目标"设置为: versions:set -DnewVersion=[VersionInformation] -DskipTests [VersionInformation]可以是表示您所需版本的任何字符串.您可以在此处使用
2 2024-04-05
编程技术问答社区
Maven插件MOJO API的参数方面
从我的理解中 Mojo相对于Maven-Compiler-Plugin的编译目标 与任何其他Mojo插件一样,定义了自己的参数. 例如,它应该具有以下类似于以下内容的参数: /** @parameter default-value="${project.build.sourceDirectory}" */ private String sDir; 因此,这些参数定义代表了Mojo的一种API, 我们可以以多种方式设置,主要是从执行标签设置. 请,如果我错了,请纠正我. 我的问题是: 我可以在哪里提交标准Maven插件的API Fefinition, 按照这些参数? 解决方案 Mojo(或更准确)插件的目标可以定义参数(或插件作者的想法).是的,这意味着它是一种API,可以通过pom.xml通过插件的configuration标签访问,有时是通过命令行(如果是特殊目标). 对于每个插件,您都可以在线找到文档,例如,对于Maven-Compi
0 2024-04-05
编程技术问答社区
将Java项目作为jar文件在其他项目中作为maven依赖使用
我想在其他项目中使用pom.xml使用一个Maven项目作为依赖项, 我的Maven Project1是框架项目.我为该项目创建了一个JAR文件.该项目将居住在私人git回购中.我想让其他用户揭露此项目以编辑它. 在我的Maven Project2或Maven Project3中,我想将Maven Project1用作依赖项. jar文件应在运行时间内下降到maven依赖项. 注意:用户将不会在他的日食中使用Mave Project1. 例如:当我将testng依赖性添加到我的pom.xml testng jar时,将同样下载到我的项目中时,我需要将我的maven project1添加为对任何其他Maven项目的依赖性,并且应该将其作为JAR. P> 请让我知道如何实现. 解决方案 我想您应该将项目上传到Maven存储库: 指南中心repository-upload.html 其他解决方案 您应该能够在POM中使用此jar添加该罐子:
2 2024-04-05
编程技术问答社区
为什么对IntelliJ来说刷新Maven资源库是不够的?
我在Intellij启动的一些测试中遇到了NoclassDeffoundError问题.为了修复情况,我不得不对项目的许多POM进行多次更改 - 添加新包裹,并排除了一些旧的软件包,以避免它们的重叠.另外,我以不同的版本进行了这种情况.但是情况并没有改善.同样,在POM中宣布的一些软件包找不到应该在哪里. 我通过 刷新了Maven存储库 mvn -e clean install -U ,如答案,肯定看起来像圣诞老人. 问题保持不变. i输出Maven地图.这是正确的,并且包含所有需要的. 我查看了项目的External Libraries列表.这是带有相同名称和不同版本的重叠罐的旧列表,我刚才添加了好的包装,并且在Maven Tree Output中可以看到! ! 已经不幸, 我在Intellij 中重新置换了软件包 经过: Ctrl+Shift+A, Reimport All Maven Projects. ho!图书馆清单已修复.
2 2024-04-05
编程技术问答社区
从CLI部署maven项目?
从IDE内部构建并运行良好: cd /home/thufir/NetBeansProjects/HelloMaven; JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 /home/thufir/.local/share/umake/ide/netbeans/java/maven/bin/mvn "-Dexec.args=-classpath %classpath net.bounceme.dur.hello_maven.Main" -Dexec.executable=/usr/lib/jvm/java-8-openjdk-amd64/bin/java process-classes org.codehaus.mojo:exec-maven-plugin:1.2.1:exec Scanning for projects... -----------------------------------------------------------
2 2024-04-05
编程技术问答社区
Maven-在构建时包含不同的文件
我有十个战争文件,所有这些文件几乎具有相同的代码和标记.唯一的区别在于图像,CSS和消息.我遇到了个人资料的概念,但我还没有完全抓住它,我不确定这是否可以处理我需要做的事情. 基本上,我想要一个基本项目,其中有10场不同的战争.每当以给定的配置文件启动构建时,它都将转到存储库(本地或我的组织),并检索CSS,图像和消息文件,然后将它们放在正确的位置,然后再完成该过程.我无法想象这与外出并检索罐子文件并将其放入Web-Inf lib. 有很大不同. 我敢肯定,这在左场不太远,我想尽可能地坚持Maven的最佳位置.任何帮助将不胜感激! 解决方案 如果要使每个项目分开,则可以给每个项目自己的pom.xml.在每个子项目POM中,为父项目添加一个依赖性.这将导致构建执行"覆盖",其中将来自子项目的文件添加到父级项目中的文件(或覆盖文件).儿童项目的依赖示例: com.example.app
0 2024-04-05
编程技术问答社区
如何从lib文件夹添加Maven依赖的jar文件
我正在尝试将一个JAR文件添加到项目中的Maven依赖性中. settings.xml配置为将存储库设置为公共存储库.但是该仓库中不存在这个特殊的罐子.当我的lib文件夹中有罐子时,我该如何配置maven依赖性以取罐? 解决方案 请看一下系统依赖项..../p> 您基本上需要定义system. ... javax.sql jdbc-stdext 2.0 system ${java.home}/lib/rt.jar
0 2024-04-05
编程技术问答社区
无法解决无法找到工件的父POM,并且'parent.relativePath'指向了错误的本地POM。
我是Maven的新手. 我有一个我尝试使用Maven3构建的项目. 当我运行命令mvn -X clean install时,我发现了错误. [root@localhost]# mvn -X clean install Apache Maven 3.0.4 (r1232337; 2012-01-17 14:14:56+0530) Maven home: /usr/local/maven Java version: 1.6.0_24, vendor: Sun Microsystems Inc. Java home: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "2.6.32-279.9.1.el6.x86_64", arch: "amd64", family: "uni
0 2024-04-04
编程技术问答社区
项目的POM缺失,没有依赖性信息
背景 尝试使用Apache Maven 3.1.0的清洁安装将Java库添加到本地Maven存储库中,Java 1.7.这是添加Java存档文件的方式: mvn install:install-file \ -DgroupId=net.sourceforge.ant4x \ -DartifactId=ant4x \ -Dversion=0.3.0 \ -Dfile=ant4x-0.3.0.jar \ -Dpackaging=jar 这创建了以下目录结构: $HOME/.m2/repository/net/sourceforge/ant4x/ ├── 0.3.0 │ ├── ant4x-0.3.0.jar.lastUpdated │ └── ant4x-0.3.0.pom.lastUpdated └── ant4x ├── 0.3.0 │ ├── ant4x-0.3.0.jar │ ├── ant4x-0.3
4 2024-04-04
编程技术问答社区
Maven:无法解决的父POM和'parent.relativePath'指向错误的本地POM
我正在使用Maven 3来运行该应用程序,但我会收到以下错误: [ERROR] The build could not read 1 project -> [Help 1] org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs: [FATAL] Non-resolvable parent POM: Failure to find com.topdesk:tis-parent:pom:3. 4 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updat
6 2024-04-04
编程技术问答社区
Hudson构建失败。无法解决的父POM
我曾经与哈德森合作进行项目,最近我必须将其移至新服务器. 我以相同的方式配置了它(我可以告诉),但是当我尝试启动构建时,它会失败,并且会收到以下错误: Démarré par l'utilisateur anonymous Checking out http://[...]/trunk/MyProject/ear A .classpath A .project A target AU target/ear-1.0-SNAPSHOT.ear A target/application.xml A target/ear-1.0-SNAPSHOT A target/ear-1.0-SNAPSHOT/META-INF A target/ear-1.0-SNAPSHOT/META-INF/application.xml AU target/ear-1
2 2024-04-04
编程技术问答社区
在基于Maven POM的自动构建系统中验证依赖性的真实性
我只是指一个非常有趣的 可以通过引入加密签名验证für依赖性来缓解问题,因为它目前已有许多用于下载软件包的操作系统. 要清楚:我是不是谈论只是为文物提供MD5或SHA1哈希.那已经完成了,但是这些哈希与文物相同的位置存储.因此 因此,Acutsiralsion需要的是某种PKI,它使开发人员可以签署其伪影和Maven来验证这些签名.由于签名是使用开发人员的私钥完成的,因此仅在存储库被妥协时就无法篡改. 有人在Maven中知道这种状态吗? 解决方案 更新:下面提到的校验和确实仅用于完整性检查,并且确实与工件一起存储,因此它们不回答问题. 实际上,需要使用PGP签署工件将其上传到与中心同步的存储库( Maven GPG插件可以为此步骤提供帮助.为了在下载时验证签名,请您使用支持此功能的存储库管理器.来自 如果您使用下载的工具 来自中央小工厂的文物 存储库,您需要确保 您正在努力验证 这些文物具有有效的PGP 可以验证的签名 公共密钥服务器.如果您不这样做 验证
0 2024-04-04
编程技术问答社区
BIRT 2.6.0的Maven资源库
我可以指向Birt 2.6.0的Maven存储库吗? 解决方案 我正在努力.请参阅我的 http://maven.eclipse.orgs.org/nexus.org/nexus/content/repositories/testing/. 该项目还带有一组工具将Eclipse Bundles转换为Maven trifacts .. 其他解决方案 不,没有.在我们的项目中,我们只下载了Birt运行时,并在中央存储库中安装了所有必需的文物,每个人都参考它. 其他解决方案 我不知道提供BIRT 2.6的公共存储库.我知道的唯一一个是: http:///repository.jboss. org/nexus/content/groups/public-jboss/org/eclipse/birt/ 但是最新版本中有2.3.2.
2 2024-03-31
编程技术问答社区
配置Maven以使用带有基本认证的CXF wsdl2java
我有一个需要与SharePoint的Web服务之一集成的应用程序.该网络服务无法自由访问,需要身份验证. 因此,执行生成源阶段时,我的应用程序中的标准WSDL2JAVA MAVEN插件给出了HTTP 401错误. 是否有一种设置Maven/POM的方法,以便我可以提供将生成存根的用户/密码? 我遇到了一些答案,说这是不可能的,但所有答案都比1岁了.我还没有发现Maven是否已经发布了此更新.一种选项是保存WSDL的本地副本(如建议在这里)但是我想避免使用本地副本. 解决方案 因为您提到了CXF,所以我想您的意思是CXF-Codegen-Plugin.这有点黑客,但有效. 可以使用Java.net.authenticator提供 HTTP身份验证凭据.只需要定义自己的身份验证符类,即覆盖GetPasswordAuthentication(..)方法.然后必须将其设置为默认身份验证器.据我所知 为了调用AuthenTicator.setDefault(..),
2 2024-03-29
编程技术问答社区