相关疑难解决方法(0)

如何配置maven以在不同环境中使用不同的log4j.properties文件

我希望能够为不同的环境使用不同的log4j配置.

在我的开发环境中,我想使用log4j.properties(A).但是当我在Maven中为生产环境构建时,我想使用log4j.properties(B).

请告诉我如何在我的pom.xml中配置它?

log4j maven

20
推荐指数
2
解决办法
2万
查看次数

一次构建具有不同分类器的多个工件

我希望我的maven项目能够同时生成三个具有不同分类器的工件.我知道我可以使用模块等生成它.这实际上是一个资源项目,我想为DEV,STAGE和PROD环境生成配置.

我想拥有的是运行mvn:install一次并拥有my.group:resources:1.0:dev,my.group:resources:1.0:stagemy.group:resources:1.0:prod在我的回购中.

maven-3 maven

13
推荐指数
1
解决办法
2万
查看次数

Maven 从两个单独的 pom.xml 部署两个具有不同分类器的 jar

我想使用不同的分类器部署两个 jar 工件,但目前失败了,因为它们都提供了自己的pom.xml. 我该如何解决这个问题,以便两个pom.xmls 都可以与其工件一起上传?

示例 - 我有com.test.company.somelib-1.0.0-cmp1.jarand com.test.company.somelib-1.0.0-cmp2.jar,哪里cmpX是分类器。两个包都包含(逻辑上)相同的代码和类(相同版本),它们只是在预处理方式上略有不同。由于我们需要维护向后兼容性,因此存在分类器注释。

长话短说,第一个工件上传正常,第二个上传失败Forbidden,因为我们的存储库不允许覆盖工件(我想保持这种方式)。

创建这两个包的管道略有不同,因此更容易将它们的构建分开。我只想将它们部署为两个具有相同名称和不同分类器的包。

感谢帮助


编辑:建议使用 Maven 配置文件。我可以看到它们会起作用,但它们并不理想。

考虑我在下图中描述的设置 - 有一个 CI 服务器(TeamCity)。

  • 有一个“入门”构建(来源)。此构建检出所有必需的源文件。
  • 从此启动构建触发了其他几个构建(使用 xxx / compile处理)。这些构建中的每一个都会调整模板 pom.xml(填充特定classifier信息和其他信息),然后构建其工件并将其部署到我们的 Artifactory。

在此处输入图片说明

如果我决定添加另一个processing-build,我想要实现的设置,我需要做的就是添加另一个“分支”。如果我使用配置文件,我还需要向 pom.xml 文件添加一个新的配置文件。

如果我错了,请纠正我。配置文件似乎能够实现目标,但并不理想,至少在我的情况下。

java maven

5
推荐指数
1
解决办法
3122
查看次数

对一个不同的项目使用一个pom.xml

我使用maven来构建我的基于java的程序.工作正常.但是现在我遇到了一个问题,要求我为其他用户构建一个修订版,它基于相同的源代码,但有一点不同(例如,不同的软件名称和不同的资源文件).

有没有人知道怎么做?

java maven

0
推荐指数
1
解决办法
405
查看次数

标签 统计

maven ×4

java ×2

log4j ×1

maven-3 ×1