相关疑难解决方法(0)

如何获取命令行属性来覆盖maven属性

我有一个pom文件,其中一些依赖项的版本号依赖于pom文件的设置中指定的项目版本属性.我可以通过命令行覆盖它吗?如果是这样,怎么样?

这是长篇故事:

我们目前正在将我们的项目转移到maven,但我们还没有完成任何方式.有多个模块仍然没有使用maven构建,因此是我们项目中的依赖项(它们通过ant构建到jar中).发布后,我们希望构建所有这些jar并包含与父项目相同的版本号.对于发布,执行两个步骤(直到我们可以使用maven获取所有内容)

  1. 这些罐子是用正确的发布版本(12.12.4.0)构建的.
  2. maven发布插件用于将项目部署到我们的工件库.

在第二步中,命令行参数用于指定发行版:

mvn release:prepare -DreleaseVersion=12.12.4.0 -DdevelopmentVersion=12.12.4.1-SNAPSHOT -Dtag=iv-12.12.4.0
Run Code Online (Sandbox Code Playgroud)

我想用指定的版本更新pom文件.但是,运行此命令时,仍在使用pom文件(12.12.4.0-SNAPSHOT)中的版本.这无法"检查快照的依赖项和插件"步骤,我需要解析仍然具有maven版本属性使用的12.12.4.0-SNAPSHOT版本的jar.

这让我想到了如何覆盖它的原始问题,以便版本解析为命令行中指定的版本.可以让我解决的其他问题是:如何在此检查之前允许maven发布插件更新pom文件?如何跳过快照检查(不可取)

我可以在pom文件中创建一个我可以覆盖的属性,但是我必须在pom文件中的两个位置维护版本号.

思考?

maven maven-release-plugin

19
推荐指数
1
解决办法
3万
查看次数

Flyway Maven Plugin Execute GOLS from external Config File

Guys I'm using flyway on a spring boot project.

When I start the application the migration scripts are executed correctly.

My migrations are in the folder:

flyway.locations = db / migration / postgresql

The problem occurs when I try to execute some purpose of fyway plugin maven from a configuration file.

Configuration File:

flyway.password=root
flyway.schemas=public
flyway.url=jdbc:postgresql://localhost:5432/film
flyway.locations=db/migration/postgresql 
Run Code Online (Sandbox Code Playgroud)

Running the maven command:

mvn flyway: repair -Flyway.config File = myFlywayConfig.properties

Returns the error:

Failed to execute goal org.flywaydb:flyway-maven-plugin:6.1.0:repair (default-cli) on project demo-hibernate-envers: …

java postgresql spring flyway spring-boot

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