我希望能够为不同的环境使用不同的log4j配置.
在我的开发环境中,我想使用log4j.properties(A).但是当我在Maven中为生产环境构建时,我想使用log4j.properties(B).
请告诉我如何在我的pom.xml中配置它?
我希望我的maven项目能够同时生成三个具有不同分类器的工件.我知道我可以使用模块等生成它.这实际上是一个资源项目,我想为DEV,STAGE和PROD环境生成配置.
我想拥有的是运行mvn:install一次并拥有my.group:resources:1.0:dev,my.group:resources:1.0:stage并my.group:resources:1.0:prod在我的回购中.
我想使用不同的分类器部署两个 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)。
classifier信息和其他信息),然后构建其工件并将其部署到我们的 Artifactory。如果我决定添加另一个processing-build,我想要实现的设置,我需要做的就是添加另一个“分支”。如果我使用配置文件,我还需要向 pom.xml 文件添加一个新的配置文件。
如果我错了,请纠正我。配置文件似乎能够实现目标,但并不理想,至少在我的情况下。
我使用maven来构建我的基于java的程序.工作正常.但是现在我遇到了一个问题,要求我为其他用户构建一个修订版,它基于相同的源代码,但有一点不同(例如,不同的软件名称和不同的资源文件).
有没有人知道怎么做?